无法在primefaces 5.3中选择后取消选择p:selectManyButton

无法在primefaces 5.3中选择后取消选择p:selectManyButton,primefaces,Primefaces,在5.3中,我无法使用p:ajax event=“change”取消选择p:selectManyButton。但使用键盘上的tab键(和enter键)工作正常。 示例代码: <p:selectManyButton value="#{testBean.selectedOptions}" > <f:selectItem itemLabel="b" itemValue="b" /> <f:selectItem itemLabel="u" itemValue="u" /&

在5.3中,我无法使用p:ajax event=“change”取消选择p:selectManyButton。但使用键盘上的tab键(和enter键)工作正常。 示例代码:

<p:selectManyButton value="#{testBean.selectedOptions}" >
<f:selectItem itemLabel="b" itemValue="b" /> 
<f:selectItem itemLabel="u" itemValue="u" />
<f:selectItem itemLabel="i" itemValue="i" />
<p:ajax event="change" update="@this"/>
</p:selectManyButton>

<p:commandButton value="Submit" update="display"/>
<p:dataList id="display" value="#{testBean.selectedOptions}" var="font" emptyMessage="No fonts selected">
<h:outputText value="#{font}" style="font-weight: bold" />
</p:dataList>


这在PrimeFaces 5.2.14及以上版本、5.3.1及以上版本和6.0-SNAPSHOT及以上版本中都已修复。见

我找到了答案。在Primefaces 5.3中,他们添加了键盘功能。他们在Primefaces.js文件中编写了代码。我不想要SelectManyButton的键盘功能。所以我刚刚从primefaces.js文件中删除了SelectManyButton的焦点、按键和模糊事件。现在它运行良好。primefaces.js文件可以从primefaces.jar文件中提取。

Hi,请下次进行一些搜索。我在谷歌上发布了你的标题,不到一分钟我就找到了答案。。。