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

man*_*ani 14 hook liferay liferay-6 liferay-theme liferay-aui

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

在此输入图像描述

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

问题:

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

EX:

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

First Name, Last Name, Screen Name, Job Title, Organization, User Groups
Run Code Online (Sandbox Code Playgroud)

现在,如果用户想删除Job Title并希望Greetings and Mail Address在UI上添加列,而不需要触摸/修改代码.

我该如何实现此功能?

注意:

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

查询:

1)是否有任何API /方法来实现/启用此功能?

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

小智 12

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

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

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

以下是有关如何使用portlet首选项开发portlet配置的链接:实现可配置的Portlet首选项