Как да използвате xe:popupMenu

Бих искал да има изскачащо меню с десен бутон в XPage. Затова създадох изскачащо меню в XPages с помощта на библиотеката за разширения. Менюто не излиза, каквото и да пробвам. Трябва ли да го обвържа с бутон или нещо подобно? Ако да, как??


person D.Bugger    schedule 22.05.2012    source източник
comment
Ако искате да използвате вашата xpage в клиент (XPiNC), щракването с десния бутон няма да работи.   -  person Frantisek Kossuth    schedule 23.05.2012


Отговори (1)


Да, трябва да бъде обвързан с връзка или бутон. Бутонът или връзката трябва да използва JavaScript от страна на клиента, за да извика xe:popupMenu. Има пример в демонстрационната база данни на Extension Library или повече информация в книгата XPages Extension Library, глава 8, p252.

person Paul Stephen Withers    schedule 22.05.2012
comment

Използвайте 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, който изпращате към браузъра, така че резултатът от трансформацията се анализира и изобразява по подходящ начин.

- person D.Bugger; 22.05.2012
comment
Ето връзка към демонстрацията в хоствана от OpenNTF версия на базата данни на Extension Library: 208.85.190.65/ demos/demoextlib.nsf/Core_Outline.xsp - person Per Henrik Lausten; 22.05.2012
comment
Добре, а сега за изскачащото меню с десен бутон... ;-) - person D.Bugger; 27.05.2012