2011-03-17 11 views
24

<h:selectOneMenu> içinde <f:selectItem> için varsayılan seçim nasıl yapılır?<f: selectItem> için varsayılan seçim <h: selectOneMenu>

Sayfa yüklenirken, özellikle "20" açılan menü öğesi seçili.

<h:selectOneMenu value="#{fileSearchCriteriaOut.recordsPerPage}" >    
       <f:selectItem itemLabel="5" itemValue="5" /> 
       <f:selectItem itemLabel="10" itemValue="10" /> 
       <f:selectItem itemLabel="20" itemValue="20" selected="true"/> 
    </h:selectOneMenu> 

bu dört

çalışmaz:

<f:selectItem itemLabel="20" selected="true"/> 
<f:selectItem itemLabel="20" selected="selected"/> 
<f:selectItem itemLabel="20" checked="checked"/> 
<f:selectItem itemLabel="20" checked="true"/> 

cevap

39
<h:selectOneMenu id="items" value="#{MyBean.selectedItem}"> 
    <f:selectItem itemLabel="10" itemValue="10"/> 
    <f:selectItem itemLabel="20" itemValue="20"/> 
    <f:selectItem itemLabel="30" itemValue="30"/> 
</h:selectOneMenu> 

varsayılan seçim selectedItem aynı değere sahip olacaktı.

+0

IMHO, selectItems öğesinde itemValue özniteliğine ihtiyacınız olduğunu mu düşünüyorsunuz? –

+0

bakış noktasını göremediğim gibi, .xhtml yüklendiğinde varsayılan seçilmiş birleşik öğeden bahsetmiştim. – sergionni

+3

[Orada] (http://myfaces.apache.org/core11/myfaces-impl/tlddoc/f/selectItem.html) öznitelik değil, cevap verdiğim cevaba ihtiyacınız var –

4

Destek çekmecenizdeki recordsPerPage'u başlatın. Kaynak kodunun itibaren

Ben o zaman fasulye oluşturucu içinde aşağıdakileri yapabilirsiniz, bir bezelye FileSearchCriteriaOut var ve recordsPerPage bir String olduğunu varsayalım: Jigar Joshi cevabı bakın facelet için

public FileSearchCriteriaOut() { 
    recordsPerPage = "20"; 
} 

.

-2
<div class="row"> 
    <div class="form-group col-md-6"> 
     <label for="sexo"><span class="obligatorio">#{messageSource['etiqueta_requerido']}</span> #{messageSource['etiqueta_estatus']} 
     </label> 
     <p:selectOneRadio 
      id     = "status" 
      required   = "true" 
      requiredMessage  = "#{messageSource['mensaje_validacion_datoRequerido']}" 
      value="#{mbUnidadDeMedida.dtoUnidadDeMedida.estatus}" 
     > 
      <f:selectItem itemLabel="#{messageSource['etiqueta_activo']}" itemValue="1" /> 
      <f:selectItem itemLabel="#{messageSource['etiqueta_inactivo']}" itemValue="0" /> 
     </p:selectOneRadio> 
    </div> 
</div> 
+1

Neden zaten verilen bir cevabı tekrarlıyorsunuz? – BalusC

İlgili konular