pe:triStateCheckbox 不适用于 p:ajax
pe:triStateCheckbox doesn't work with p:ajax
我在 WAS 8.0.0.10 上使用 PF 5.1 + PF Extensions 3.0.0 + OmniFaces 1.8.1
尝试从 here 制作以下示例
<pe:triStateCheckbox/>
但是当我更改组件状态时没有调用监听器,也没有给出任何错误。
这是我的 JSF 页面的代码:
<pe:triStateCheckbox style="vertical-align:middle;" value="#{bean.notification}">
<p:ajax listener="#{bean.toggleNotification}"/>
</pe:triStateCheckbox>
和豆子:
private int notification;
public void toggleNotification() {
System.out.println("toggle");
}
//getters and setters
我可能做错了什么?谢谢。
好的,展示柜中的代码与现实世界中的代码不同。去了github我们需要指定事件名称:
<pe:triStateCheckbox id="ajaxTriState" value="#{triStateCheckBoxController.value2}">
<p:ajax event="change"
update="growl"
listener="#{triStateCheckBoxController.addMessage}"/>
</pe:triStateCheckbox>
我在 WAS 8.0.0.10 上使用 PF 5.1 + PF Extensions 3.0.0 + OmniFaces 1.8.1
尝试从 here 制作以下示例
<pe:triStateCheckbox/>
但是当我更改组件状态时没有调用监听器,也没有给出任何错误。
这是我的 JSF 页面的代码:
<pe:triStateCheckbox style="vertical-align:middle;" value="#{bean.notification}">
<p:ajax listener="#{bean.toggleNotification}"/>
</pe:triStateCheckbox>
和豆子:
private int notification;
public void toggleNotification() {
System.out.println("toggle");
}
//getters and setters
我可能做错了什么?谢谢。
好的,展示柜中的代码与现实世界中的代码不同。去了github我们需要指定事件名称:
<pe:triStateCheckbox id="ajaxTriState" value="#{triStateCheckBoxController.value2}">
<p:ajax event="change"
update="growl"
listener="#{triStateCheckBoxController.addMessage}"/>
</pe:triStateCheckbox>