我的页面中有一个下拉列表和复选框,如果我们选择一个下拉列表,则必须禁用该复选框。我们不应该使用JavaScript。我是JSF的新手。有没有办法使用JSF。任何想法。
答案 0 :(得分:1)
只需添加一个在更改下拉列表时执行的<f:ajax>
并更新复选框,其disabled
属性会检查下拉列表的值是否为空。
E.g:
<h:selectOneMenu value="#{bean.selectedItem}">
<f:selectItems value="#{bean.availableItems}" />
<f:ajax render="checkbox" />
</h:selectOneMenu>
<h:selectBooleanCheckbox id="checkbox" disabled="#{not empty bean.selectedItem}" />
基本上都是这样。
请注意,这使用封面仍然是JavaScript的作业!唯一的区别是你不需要手动编写任何JavaScript代码行,而是JSF为你自动生成必要的JS代码。