两个下拉菜单 Ajax 在 primeface 中刷新
two drop-down menus ajax refresh in primefaces
我有一个复选框,它呈现 2 个下拉 SelectOne 菜单,第一个 SelectOne 菜单中的项目是静态的,但第二个 SelectOne 菜单应该根据第一个菜单中的选择更新项目。如何在素数中执行此操作?
例如,国家和城镇,当我在第一个菜单中选择英国时,我想在第二个菜单中看到仅来自英国的城镇。
<h:selectBooleanCheckbox id="checkboxId" value="#{myBean.checkBoxSelected}" >
<p:ajax event="CheckBoxEvent" update="panelId" />
</h:selectBooleanCheckbox>
<h:panelGrid id="panelId" style="border:solid 1px black;" >
<h:outputText value="(country) First drop-down: " />
<p:selectOneMenu value="#{myBean.number}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItem itemLabel="UK" itemValue="1" />
<f:selectItem itemLabel="SUA" itemValue="2" />
<f:selectItem itemLabel="Italy" itemValue="3" />
</p:selectOneMenu>
<h:outputText value="(region) Second drop-down: " />
<p:selectOneMenu value="#{myBean.number}">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItem itemLabel="country region 1" itemValue="1" />
<f:selectItem itemLabel="country region 2" itemValue="2" />
<f:selectItem itemLabel="country region 3" itemValue="3" />
</p:selectOneMenu>
</h:panelGrid>
我的豆子
private boolean checkBoxSelected=false;
public void CheckBoxEvent(ValueChangeEvent vcEvent){
checkBoxSelected = Boolean.valueOf(vcEvent.getNewValue().toString()).booleanValue();
}
试试Primeface的Ajax事件:
<h:outputText value="(country) First drop-down: " />
<p:selectOneMenu value="#{myBean.number}">
<f:selectItem itemLabel="UK" itemValue="1" />
<f:selectItem itemLabel="SUA" itemValue="2" />
<f:selectItem itemLabel="Italy" itemValue="3" />
<p:ajax update="dropdown2" listener="#{myBean.handleDropDownChange}" />
</p:selectOneMenu>
<h:outputText value="(region) Second drop-down: " />
<p:selectOneMenu value="#{myBean.number}" id="dropdown2">
<f:selectItems value="#{myBean.regions}" />
</p:selectOneMenu>
我的豆子
private List<String> regions;
private int number;
public void handleDropDownChange(){
//based on the number provided, change "regions" attribute.
}
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- Jquery提交表单而不刷新
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 触发媒体查询断点时刷新页面
- 如何刷新列表框内容onclick或blur事件
- 如何在火狐浏览器中禁用F5和刷新
- 刷新后,setTimeout将工作或不工作
- 两个下拉菜单 Ajax 在 primeface 中刷新