Primefaces 灰显p:selectOneRadio中未选中的项目

Primefaces 灰显p:selectOneRadio中未选中的项目,primefaces,Primefaces,我已经想了一段时间了,但想不出一个好办法。但是,如果给我一个单选按钮列表,当且仅当选择了一个值时,是否有一个好方法将所有未选择的单选按钮灰显?与其说是一个答案,不如说是一个总体思路(尽管它应该有效) 查看show case中selectonemenu生成的代码,它会创建div,一个div用于radio,一个div用于标签,您可以使用jquery选择器跟踪所有未选择的div(radio)(Getui state defaultclass)并使用jquery next()选择器访问其标签(访问未选择

我已经想了一段时间了,但想不出一个好办法。但是,如果给我一个单选按钮列表,当且仅当选择了一个值时,是否有一个好方法将所有未选择的单选按钮灰显?

与其说是一个答案,不如说是一个总体思路(尽管它应该有效)

查看show case中selectonemenu生成的代码,它会创建div,一个div用于radio,一个div用于标签,您可以使用jquery选择器跟踪所有未选择的div(radio)(Get
ui state default
class)并使用jquery next()选择器访问其标签(访问未选择的无线电标签),这样,您可以访问所有需要的元素,并将其不透明度降低到0.5(例如)

我想您可以将js代码放入一个函数中,该函数将由
p:ajax
onsuccess
调用,您将添加到
p:selectOneRadio
或jqueryready函数中(如果您检测到页面加载中已经选择了一个值)