En la versión DataClassG v2.46, genera el managedBeans para utilizar <p:pickList>
http://plugins.netbeans.org/plugin/39424/?show=true
Se genera el paquete pick, y los ManagedBeans correspondientes
Genera automáticamente el converter MyConverter.java
http://plugins.netbeans.org/plugin/39424/?show=true
Se genera el paquete pick, y los ManagedBeans correspondientes
Genera automáticamente el converter MyConverter.java
Solo necesitas implementar en el .xhtml el código correspondiente
<h:form id="formsprintmeetingasistentesInsert" rendered="#{menuBeans.sprintmeetingasistentesCrear}">
<p:growl id="growl" life="1500" />
<p:pickList id="pickList1" value="#{usuariosPick.usuariosPickList}" var="var"
itemLabel="#{var.nombre}" itemValue="#{var}" effect="bounce"
converter="MyConverter"
showSourceControls="true" showTargetControls="true"
showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains">
<f:facet name="sourceCaption"><h:outputText value="#{mensajes['label.disponible']}" /></f:facet>
<f:facet name="targetCaption"><h:outputText value="#{mensajes['label.seleccionado']}" /></f:facet>
<p:column >
#{var.nombre}
</p:column>
<p:column>
#{var.cedula}
</p:column>
</p:pickList>
<!--
<p:commandButton id="citySubmit" value="Dialogo" update=":formsprintmeetingasistentesInsert:displaySprint" oncomplete="sprintDialog.show()" style="margin-top:5px"/>
-->
<p:commandButton update=":formsprintmeetingasistentesInsert:growl" value="Seleccionar" action="#{usuariosPick.procesarPickList('sprintmeetingasistentes')}"/>
<p:dialog header="Seleccionados" modal="true" closable="false" showEffect="fade" hideEffect="fade" widgetVar="sprintDialog">
<h:panelGrid id="displaySprint" columns="2">
<!--
<h:outputText value="Source: " style="font-weight:bold"/>
<ui:repeat value="#{usuariosPick.usuariosPickList.source}" var="item">
<h:outputText value="#{item}" style="margin-right:5px" />
</ui:repeat>
-->
<h:outputText value="Target: " style="font-weight:bold"/>
<!--
<ui:repeat value="#{usuariosPick.usuariosPickList.target}" var="item">
<h:outputText value="#{item}" style="margin-right:5px" />
</ui:repeat>
-->
<p:commandButton update=":formsprintmeetingasistentesInsert:growl" onclick = "cityDialogDialog.hide()" value="Mostrar" action="#{usuariosPick.procesarPickList()}"/>
</h:panelGrid>
</p:dialog>
</h:form>
En UsuariosPick.java ser genera el código para cargar el list. Podemos verlo en el método init()
@PostConstruct
public void init(){
// ---udpate with your filter;
selectAll();
source = usuarioslist;
usuariosPickList = new DualListModel<>(source, target);
}
En el método procesarPickList(), se procesa los elementos seleccionados.
Comments