复选框ajax事件未触发

时间:2017-12-11 17:40:14

标签: checkbox primefaces

我有以下代码无效。

<p:selectManyCheckbox id="make" value="#{priceList.searchMakeId}"   >
                                <p:ajax event="click" process="@form" update="recordCountPanel" immediate="true" listener="#{priceList.reCountRecords}" />
                                <f:selectItems value="#{priceList.vehicleMakeItems}" />
                            </p:selectManyCheckbox>

Bean方法

public void reCountRecords() throws MWSException {

永远不会调用该方法。当我用h:electManyCheckbox或p:selectManyMenu替换p:selectManyCheckbox然后在单击/更改这些组件时,调用bean方法。

我无法在生成的shtml源代码中找到primefaces复选框上的任何onlclick或onchange事件。

因此,当我使用p:selectManyCheckbox

时,我猜测某些内容无法正确显示

但是,由于我的服务器或浏览器javascript中没有任何错误,因此无法解决造成问题的原因。 我尝试使用primefaces 6.0 6.1.6和6.1.8。所有相同的结果。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我发现我的一个同事为selectManyCheckbox写了一个自定义渲染。但它是针对PF 3(响应式设计的一些问题)并且它从未更新过,因为我更新到PF6它导致了问题。删除自定义渲染修复了我遇到的问题,并修复了响应式设计的问题。