2011-07-20 4 views
1

多くの場合、selectOneMenuコンポーネントからオプションを選択するようにユーザーに指示する必要があります。 Seamでは、これは簡単にnoSelectionLabelを使用して解決されます。jsfのnoSelectionLabel?

<h:selectOneMenu value="#{seasonHome.id}"> 
     <s:selectItems value="#{seasonListQuery.resultList}" 
         var="season" 
         label="xxxSeason #{season.startYear}" 
         noSelectionLabel="Select Season" 
         hideNoSelectionLabel="true" /> 
     <s:convertEntity /> 
</h:selectOneMenu> 

JSF 1.2に類似するものがあるかどうか教えてください。

私のような選択項目のためのリストとICEfacesを使用しています:(これは私が作ったカスタムコンポーネントで、パラメータを無視してください)

<ice:selectOneMenu 
      id="#{id}" 
      required="#{required}" 
      styleClass="#{styleClass} #{not required ? 'graNotRequired':''}" 
      style="width: #{width};font-size: #{fontSize};" 
      partialSubmit="#{partialSubmit}" 
      disabled="#{disabled}" 
      value="#{fieldOneDataHolder[fieldTwo]}"> 
      <f:selectItems value="#{selectableItems}" /> 
      <f:validator validatorId="#{validatorId}" /> 
     </ice:selectOneMenu> 

を。

...(私はいくつかのケースなどでそれを隠すための方法を見つけなければならない)

を私はf:selectItems上に新しい<f:selectItem itemLabel="Please select" itemValue=""/>を導入することができますが、これは困難でありますが、他の回避策を知っていますか?

ありがとうございました。

答えて

-1
<f:selectItem itemLabel="Please select" itemValue="" itemDisabled="true" rendered="#{isShown}" /> 

itemDisabledは表示されますが選択できません。

ブール値renderedは、アイテムが表示されるかどうかを決定します。

+0

'rendered'属性がjsf 1.2に存在していますか?私はここでそれを見ない:http://download.oracle.com/javaee/5/javaserverfaces/1.2/docs/tlddocs/ –

+0

申し訳ありませんが、私の悪い。私はもっ​​と注意を払うべきだった。それを修正する唯一の方法は、アイテムをバッキングBeanにバインドすることです。 – Foumpie