2015-07-02 110 views
13

Veritabanı tablo kayıtlarını bir tablo/grid formatında UI'ye almak ve görüntülemek için liferay-ui:search-container'u denedim. aşağıda gösterildiği gibi liferay-ui:search-container kullanarak benLiferay-ui'deki dinamik sütunlar: arama kabı?

enter image description here

Yukarıdaki ekran görüntüsünde _kullanıcının tablo kayıtları alınırken ediyorum, çıktıyı alıyorum.

Sorun:

ben istenmeyen sütunları kaldırmak için son kullanıcı için bir seçenek sağlamak ve ilgili ızgara/tablodaki istenilen sütunları eklemek istedim gibi ızgara sütunları dinamik hale istedi.

EX

: Yukandaki elekte

aşağıdaki sütunlar bir tablo içinde gösteren çekilmiş. kullanıcı Job Title kaldırmak istiyor ve kodunu değiştirme/dışarı dokunma ile tıklama olaylarla UI'da Greetings and Mail Address sütunlar eklemek isterse Şimdi

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

.

Bu özelliği nasıl uygularım?

Not:

Ben özel modelleri için bu özelliği uygulamak gerekir.

Sorgular:

1) Bu özelliği/uygulamak etkinleştirmek için herhangi bir API/yöntem var mı?

2) Adımları nasıl uygulayabilirim? Bu görevi gerçekleştirmek için herhangi bir öneri veya adım var mı?

cevap

11

Bu, portletinize bir yapılandırma sayfası ekleyerek elde edilebilir.

Portlet tercihleri ​​olarak yapılandırılacak ve kaydedilecek gerekli seçeneklere sahip olabilecek portlet yapılandırma sayfası oluşturabilirsiniz.

Arama kapsayıcısını görüntülerken daha sonra portlet tercihlerini alabilir ve yalnızca yapılandırma formunda seçilen sütunları görüntüleyebilirsiniz. Implementing Configurable Portlet Preferences

+0

nasıl bir listeye sütun adlarının listesini almak için: Burada

portlet tercihlerini kullanarak portlet yapılandırmasını geliştirmek için nasıl bir bağlantı nedir? Herhangi bir tablonun sütun isimlerini almak için herhangi bir yöntem var mı? –

+0

Genel statik final için {Entity} ModelImpl.java dosyanızı kontrol edin. Object [] [] TABLE_COLUMNS = {...}; Bu size sütun ve türlerin bir listesini verecektir. Ayrıca ModelHintsUtil.getFieldEl() 'ı da denemedim, hiç yorulmadım. – Dipti

+0

USER_ tablosunun tüm sütunlarını almam gerektiğini varsayalım. USER_ tablosunun tüm sütunlarını nasıl getirebilirim –