在Primefaces中,如何在javascript中按窗口小部件类型获取窗口小部件

时间:2017-09-28 09:28:17

标签: javascript primefaces widget

在Primefaces中,我想获得一个Widget列表,它是“InputSwitch”或其他东西。我怎么能这样做。

在Primefaces中,我看到页面中有一个小部件列表:

PrimeFaces.widgets

或按ID

获取小部件
PrimeFaces.getWidgetById("someId");

但我不知道如何按窗口小部件列出窗口小部件样本PrimeFaces.widget.InputSwitch

1 个答案:

答案 0 :(得分:1)

在PrimeFaces中,它们支持jQuery,并且只需通过以下方式获取jQuery对象:

PrimeFaces.widgets["someWidgetVar"].getJQ()

归档获取InputSwitch列表的简单方法是

for (item in PrimeFaces.widgets) {
    widget =  PrimeFaces.widgets[item];
    if (widget.getJQ().hasClass('ui-inputswitch')) {
        list.push(widget);
    }
}

使用'ui-inputswitch'是PrimeFaces组件的CSS类。