2015-07-02 53 views
13

Ho provato il liferay-ui:search-container per recuperare e visualizzare i record della tabella del database sull'interfaccia utente in un formato tabella/griglia. Usando il liferay-ui:search-container sto ottenendo l'output come mostrato di seguito,Colonne dinamiche in liferay-ui: search-container?

enter image description here

sto andare a prendere i record della tabella USER_ nella schermata qui sopra.

Problema:

ho voluto rendere le colonne della griglia dinamico come, ho voluto abilitare un'opzione per cliente finale per rimuovere le colonne indesiderate e aggiungere le colonne desiderati nella rispettiva griglia/tabella.

EX:

Nella schermata precedente, i seguenti colonne mostrano in una griglia.

First Name, Last Name, Screen Name, Job Title, Organization, User Groups 

Ora Se l'utente vuole rimuovere Job Title e vuole aggiungere Greetings and Mail Address colonne UI con eventi click con fuori toccando/modificare il codice.

Come posso implementare questa funzione?

Nota:

ho bisogno di implementare questa funzione per i modelli personalizzati.

Query:

1) non v'è alcuna API/metodi per attuare/attivare questa funzione?

2) In caso contrario, come posso implementare i passaggi? Qualche suggerimento o procedura per raggiungere questo compito?

risposta

11

Ciò può essere ottenuto aggiungendo una pagina di configurazione al portlet.

È possibile sviluppare la pagina di configurazione del portlet che può avere le opzioni richieste da configurare e salvare come preferenze del portlet.

Successivamente durante la visualizzazione del contenitore di ricerca è possibile recuperare le preferenze del portlet e visualizzare solo le colonne selezionate nel modulo di configurazione.

Ecco un link su come sviluppare la configurazione portlet utilizzando preferenze del portlet: Implementing Configurable Portlet Preferences

+0

Come ho ottenere l'elenco dei nomi delle colonne in un elenco? C'è qualche metodo per ottenere i nomi delle colonne di qualsiasi tabella? –

+0

controlla il file {Entity} ModelImpl.java per l'oggetto finale statico pubblico [] [] TABLE_COLUMNS = {...}; questo ti darà una lista di colonne e tipi. prova anche ModelHintsUtil.getFieldEl(), non mi sono mai stancato di questo. – Dipti

+0

Diciamo che ho bisogno di ottenere tutte le colonne della tabella USER_. Come posso recuperare tutte le colonne della tabella USER_ –