Бих искал да има изскачащо меню с десен бутон в XPage. Затова създадох изскачащо меню в XPages с помощта на библиотеката за разширения. Менюто не излиза, каквото и да пробвам. Трябва ли да го обвържа с бутон или нещо подобно? Ако да, как??
Как да използвате xe:popupMenu
Отговори (1)
Да, трябва да бъде обвързан с връзка или бутон. Бутонът или връзката трябва да използва JavaScript от страна на клиента, за да извика xe:popupMenu. Има пример в демонстрационната база данни на Extension Library или повече информация в книгата XPages Extension Library, глава 8, p252.
Използвайте XslCompiledTransform
, за да приложите произволен лист със стилове XSLT 1.0 или използвайте процесори XSLT 2.0 на трети страни като Saxon 9 или XmlPrime, за да приложите всяка XSLT 2.0 таблица със стилове.
Можете да подадете своя XDocument като първи аргумент на метода Transform
на XslCompiledTransform
, като извикате метода на разширение CreateNavigator
върху него, напр.
XslCompiledTransform proc = new XslCompiledTransform();
proc.Load("sheet.xsl");
poc.Transform(_document.CreateNavigator(), null, context.HttpContext.Response.OutputStream);
За да използвате метода на разширение, имате нужда от директива using System.Xml.XPath;
. И в зависимост от резултата от трансформацията (напр. дали е HTML за типа съдържание text/html или XHTML за типа съдържание application/xhtml+xml или някакъв друг формат), може да искате да промените ContentType, който изпращате към браузъра, така че резултатът от трансформацията се анализира и изобразява по подходящ начин.