如何解决重新选择SelectOneButton问题?

时间:2017-07-31 03:50:29

标签: primefaces

我正在使用Primefaces 6.1JSF 2.2开发应用程序。

在此,当我点击已选择的Primefaces值"等级1"时,我在selectOneButton selectOneButton组件上遇到问题。 #39;在不触发model方法的情况下自动无法选择。

示例代码:

<p:panel id="mainPagePanelId">  // It is a main panel
<p:selectOneButton value="#{action.chooseLevelType}">
   <f:selectItem id="one" itemLabel="Level1" itemValue="0" />
   <f:selectItem id="two" itemLabel="Level2" itemValue="1" />
   <p:ajax event="change" update="mainPagePanelId" 
   listener="#{action.triggerMthd}" process="panelId"/>
</p:selectOneButton>
</p:panel>

实际

这里,&#34;等级1&#34;按钮是选中的值,如果我再次选择相同的值,则会获得未选择的值,如下面的Bug screen shot

enter image description here

错误:

enter image description here

Primefaces 5.1中没有此错误。 请建议我解决这个错误。

1 个答案:

答案 0 :(得分:5)

unselectable中有一个名为p:selectOneButton的属性,默认情况下为true,只需将其更改为false

<p:selectOneButton value="#{action.chooseLevelType}" unselectable="false">