jsf - example - Selección predeterminada para<f: selectItem> dentro de<h: selectOneMenu>
selectitems primefaces selected (3)
¿Cómo hacer una selección predeterminada para <f:selectItem>
dentro de <h:selectOneMenu>
?
Es necesario, ese elemento particular de "20" del menú desplegable que ya se ha seleccionado cuando se carga la página.
<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>
estos cuatro no funcionan:
<f:selectItem itemLabel="20" selected="true"/>
<f:selectItem itemLabel="20" selected="selected"/>
<f:selectItem itemLabel="20" checked="checked"/>
<f:selectItem itemLabel="20" checked="true"/>
Inicialice recordsPerPage
en su bean de respaldo.
Desde su código fuente, supongo que tiene un FileSearchCriteriaOut
y su recordsPerPage
es un String
, entonces puede hacer lo siguiente en el constructor del bean:
public FileSearchCriteriaOut() {
recordsPerPage = "20";
}
Para el facelet, consulte la respuesta de Jigar Joshi.
<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>
<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>
La selección predeterminada sería aquella que tiene el mismo valor que selectedItem
.