我有一个JavaScript函数,在选择selectManyCheckbox时会调用它。在该函数中,根据选择,我需要启用或禁用页面上的各种表单元素。我使用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对象。有人有想法吗?