stack jmoordb
  • Introduction
  • stack/Migracion
    • jmoordbutils
    • jmoordbsecurity
    • jmoordb
      • Todos componentes
      • eliminar
    • jmoordbjsf
      • Template.xhtml
      • autocomplete
      • css
      • Migrar todos los componentes
    • jmoordbaudit
      • migracion
    • toolbarsave
  • MigrarEJB Project
  • Migrar Controller
  • Migrar LoginController
  • Migrar Primefaces
  • Eliminar LookupServices.java
  • Distribuir componentes en jar
    • Distribuir componentes desde Java Class
      • Distribuir componentes desde Java Class
      • Crear composite Maven
  • IController
    • IController
      • IController
      • isNew a validationNew
      • save()
      • @Aspect
  • Implementar Java EE 8 APi Security
    • Implementar Java EE 8 APi Security
      • web.xml
      • CustomInMemoryIdentityStore.java
      • Renombrar la Clase Application
      • list.xhtml
      • ApplicationConfig.java
      • top.xhtml
      • index.xhtml
Powered by GitBook
On this page
  • Autocomplete
  • Migrar los autocomplete
  • Tips:

Was this helpful?

  1. stack/Migracion
  2. jmoordbjsf

autocomplete

PreviousTemplate.xhtmlNextcss

Last updated 6 years ago

Was this helpful?

Autocomplete

  • Autocomplete todos deben llevar el labeltip1

  • se llamara autocomplete

  • se debe pasar el converter como parámetro

Migrar los autocomplete

  • Agregar el namespace a cada pagina xhtml

xmlns:jmoordbjsf=""

ReplaceALL

template="/layout/template.xhtml"

por

template="/layout/template.xhtml"

xmlns:jmoordbjsf="http://jmoordbjsf.com/taglib"

Darle continuar pero no replace y si le damos de nuevo para hacer un Replace se muestra el dialogo mas amplio para editarlo

all

quedaría

Revisar los autocomplete en extension

  • Analizar cada autocomplete para ver las propiedades

  • completeMethod="#{rolController.rolServices.complete}"

  • <f:converter binding="#{rolConverter}"/>

  • Revisar dentro del <f:facet name="itemtip">

  • Las etiquetas

 <h:outputText value="#{msg['field.idrol']} #{p.idrol}" />
 <h:outputText value="#{msg['field.rol']} #{p.rol}" />

Reemplazar

  <e:autocompleterol listener="#{rolController.handleAutocompleteOfListXhtml}"
                                                  value="#{rolController.rolSelected}"
                                                  itemLabel="#{p.idrol}"
                                                  field="idrol"
                                                  converter="#{rolConverter}"
                                                  completeMethod="#{rolController.rolServices.complete}"
                                                  labeltip1="#{msg['field.idrol']} #{p.idrol}"
                                                  labeltip2="#{msg['field.rol']} #{p.rol}"
                                                  update=":form:dataTable"/>

Replace all

<e:autocompleterol

por

<jmoordbjsf:autocomplete converter="#{rolConverter}"

completeMethod="#{rolController.rolServices.complete}"

labeltip1="#{msg['field.idrol']} #{p.idrol}"

labeltip2="#{msg['field.rol']} #{p.rol}"

Tips:

  • Darle en Continue y no reemplazar

  • Luego repetir el replace all y se ve mas amplio.

Quedaría

 <jmoordbjsf:autocomplete   listener="#{rolController.handleAutocompleteOfListXhtml}"
                                                  value="#{rolController.rolSelected}"
                                                  itemLabel="#{p.idrol}"
                                                  field="idrol"
                                                  converter="#{rolConverter}"
                                                  completeMethod="#{rolController.rolServices.complete}"
                                                  labeltip1="#{msg['field.idrol']} #{p.idrol}"
                                                  labeltip2="#{msg['field.rol']} #{p.rol}"
                                                  update=":form:dataTable"/>
  • Eliminar el autocompleteentity de la carpeta extensions

http://jmoordbjsf.com/taglib