2011-03-17 24 views
24

<f:selectItem> के लिए <h:selectOneMenu> के लिए डिफ़ॉल्ट चयन कैसे करें?<f: selectItem> के लिए डिफ़ॉल्ट चयन <h: selectOneMenu>

इसकी आवश्यकता है, पेज लोड होने पर ड्रॉपडाउन के विशेष "20" आइटम को पहले ही चुना जा सकता है।

<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> 

इन चार काम नहीं करते:

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

उत्तर

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> 

डिफ़ॉल्ट चयन एक जो selectedItem जितना समान मान है किया जाएगा।

+0

आईएमएचओ, मुझे लगता है कि आपको selectItems में एक आइटम वैल्यू विशेषता चाहिए? –

+0

ऐसा लगता है कि मुझे आपकी बात नहीं दिखाई दे रही है), मैंने डिफ़ॉल्ट चयनित कॉम्बो आइटम का उल्लेख किया था जब .xhtml लोड – sergionni

+3

[वहां] (http://myfaces.apache.org/core11/myfaces-impl/tlddoc/f/selectItem.html) ऐसी विशेषता नहीं है, आपको रीड्रेड की आवश्यकता है जो मैंने उत्तर दिया है –

4

अपनी बैकिंग बीन में recordsPerPage आरंभ करें।

अपने स्रोत कोड से मुझे लगता है कि आप एक सेम FileSearchCriteriaOut है और अपने recordsPerPage एक String है कि, तो आप में फली की निर्माता में निम्न कर सकते हैं:

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

के लिए जिगर जोशी के जवाब का उल्लेख facelet।

-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

आप पहले से दिए गए उत्तर को दोहरा क्यों रहे हैं? – BalusC