我有一个在进行 selectManyCheckbox 选择时调用的 JavaScript 函数。在该功能中,根据选择,我需要启用或禁用页面上的各种表单元素。我正在使用 PrimeFaces widgetVars 来获取元素对象的句柄。我已经能够弄清楚如何启用/禁用除 selectOneRadio 组之外的所有其他类型的页面元素。
PrimeFaces widgetVar 对象为一些元素类型提供了禁用和启用功能,例如 inputText、selectOneMenu 和 calendar。
PF('widget_dropdown').disable() and PF('widget_dropdown').enable();
PrimeFaces widgetVar 对象提供了一个获取 JQuery 对象的函数,如下所示:
PF('widget_radio').getJQ();
对于复选框,我可以使用 JQuery 函数,例如:
PF('widget_checkbox').getJQ().attr("disabled",true) and PF('widget_checkbox').getJQ().removeAttr('disabled');
但是,对于 selectOneRadio,我尝试了许多适用于其他人的 JQuery 解决方案的不同变体,但不会使用 PF widgetVar 或 PF widgetVar 返回的 JQuery 对象。有人有想法吗?