什么是在xhtml Primefaces页面的<div>中定义的'data-widgetvar'属性

时间:2018-02-22 10:17:29

标签: primefaces primefaces-dialog-framework

在xhtml Primefaces页面中,我搜索获取代表特定DialogFrameWork小部件的小部件引用。

问题是这个小部件是使用J2EE JSF服务器上的一些Java代码动态生成的,并没有直接在xhtml文件中定义。

我看到的唯一解决方案是在加载DialogFrameWork后检查DOM。

Primefaces似乎在DOM中生成一个元素。

使用JQuery,我可以找到这个元素。

在此元素中,存在2个

的自定义属性
  1. 数据widgetvar
  2. 数据pfdlgcid
  3. 这些属性是什么?

    我可以使用它们来获取PrimeFaces小部件吗?

    怎么样?

1 个答案:

答案 0 :(得分:0)

DialogFrameWork小部件的

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();
             });