0

我想要的只是为 selectMenu 提供一个占位符。我正在使用选择项来获取菜单中的值。

<h:selectManyMenu required="true" class="choose-group chosen-select"  value="#{sentMessage.selectedUserGroups}" >
                        <f:selectItems value="#{sentMessage.userGroups}" />

                    </h:selectManyMenu>

目前它显示“选择一些选项”,但我需要的是“选择用户组”。

我尝试将此占位符用于 <h:selectOneMenu> 但仍然没有希望。

4

2 回答 2

0

您需要生成 html 等价物:

<option value selected="selected" disabled="disabled">Choose User Groups</option>

为此,您需要将选项指定为禁用:

<h:selectManyMenu required="true" value="#{sentMessage.selectedUserGroups}">
  <f:selectItem itemLabel="Choose User Groups" noSelectionOption="true" itemDisabled="true" />
  <f:selectItems value="#{sentMessage.userGroups}" />
</h:selectManyMenu>

请注意,“noSelectionOption”属性对 html 输出没有影响,而是在需要值时阻止在后端选择该值,在这种情况下,用户将获得 FacesMessage。

于 2014-04-24T18:03:33.170 回答
0

试试这个。

<h:selectManyMenu required="true" class="choose-group chosen-select"  
     value="#{sentMessage.selectedUserGroups}">
    <f:selectItem itemLabel="Choose User Groups" noSelectionOption="true" itemValue="#{null}" />
    <f:selectItems value="#{sentMessage.userGroups}" />
</h:selectManyMenu>
于 2014-04-22T11:04:52.990 回答