Что такое атрибут "data-widgetvar", определенный в <div> на странице xhtml Primefaces
На странице xhtml Primefaces я ищу ссылку на виджет, которая представляет конкретный виджет DialogFrameWork.
Проблема в том, что этот виджет генерируется динамически с использованием некоторого Java-кода на JSEE-сервере J2EE и не определяется непосредственно в файле xhtml.
Единственное решение, которое я вижу, - это проверить DOM после загрузки DialogFrameWork.
Кажется, что Primefaces генерирует элемент в DOM.
Используя JQuery, я могу найти этот элемент.
В этом элементе существует 2 пользовательских атрибута, которые
- данное widgetvar
- данных pfdlgcid
Каковы эти атрибуты?
Могу ли я использовать их для получения виджета PrimeFaces?
Как?
1 ответ
Решение
data-widgetvar
Атрибут виджета DialogFrameWork представляет ссылку и может быть использован для получения переменной виджета.
пример:
jQuery(".ui-dialog.ui-overlay-visible",window.parent.document)
.each
(function(nIndex)
{
var sWidgetName = $(this).attr('data-widgetvar');
var wgDialog = window.parent.PF(sWidgetName);
wgDialog.hide();
});