在xhtml Primefaces页面中,我搜索获取代表特定DialogFrameWork小部件的小部件引用。
问题是这个小部件是使用J2EE JSF服务器上的一些Java代码动态生成的,并没有直接在xhtml文件中定义。
我看到的唯一解决方案是在加载DialogFrameWork后检查DOM。
Primefaces似乎在DOM中生成一个元素。
使用JQuery,我可以找到这个元素。
在此元素中,存在2个
的自定义属性这些属性是什么?
我可以使用它们来获取PrimeFaces小部件吗?
怎么样?
答案 0 :(得分:0)
data-widgetvar
属性表示引用,可用于获取小部件变量。
示例:
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();
});