Friday, July 26, 2013

DataClassG v2.46 ajustes pickList

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


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.






No comments: