liferay-ui中的动态列:搜索容器?

时间:2015-07-02 13:30:06

标签: liferay hook liferay-6 liferay-theme liferay-aui

我已尝试liferay-ui:search-container以表/网格格式在UI上获取和显示数据库表记录。通过使用liferay-ui:search-container,我得到如下所示的输出,

enter image description here

我在上面的屏幕截图中获取USER_表记录。

问题:

我想让网格列动态化,我希望为最终用户启用一个选项,以删除不需要的列并在相应的网格/表中添加所需的列。

EX:

在上面的屏幕截图中,以下列显示在网格中。

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

现在,如果用户想删除Job Title,并希望在用户界面上添加Greetings and Mail Address列,点击事件而不触及/修改代码。

如何实现此功能?

注意:

我需要为自定义模型实现此功能。

查询:

1)是否有任何api /方法可以实现/启用此功能?

2)如果不能,我该如何实施这些步骤?有任何建议或步骤来完成这项任务吗?

1 个答案:

答案 0 :(得分:12)

这可以通过向portlet添加配置页来实现。

您可以开发portlet配置页面,该页面可以配置所需的选项并保存为portlet首选项。

稍后在显示搜索容器时,您可以检索portlet首选项并仅显示在配置表单中选择的列。

以下是有关如何使用portlet首选项开发portlet配置的链接:Implementing Configurable Portlet Preferences