JSF标记,用于在不使用JavaScript的情况下禁用选择下拉列表的复选框

时间:2014-01-17 00:31:41

标签: jsf-2

我的页面中有一个下拉列表和复选框,如果我们选择一个下拉列表,则必须禁用该复选框。我们不应该使用JavaScript。我是JSF的新手。有没有办法使用JSF。任何想法。

1 个答案:

答案 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代码。