我已尝试liferay-ui:search-container
以表/网格格式在UI上获取和显示数据库表记录。通过使用liferay-ui:search-container
,我得到如下所示的输出,
我在上面的屏幕截图中获取USER_表记录。
问题:
我想让网格列动态化,我希望为最终用户启用一个选项,以删除不需要的列并在相应的网格/表中添加所需的列。
EX:
在上面的屏幕截图中,以下列显示在网格中。
First Name, Last Name, Screen Name, Job Title, Organization, User Groups
现在,如果用户想删除Job Title
,并希望在用户界面上添加Greetings and Mail Address
列,点击事件而不触及/修改代码。
如何实现此功能?
注意:
我需要为自定义模型实现此功能。
查询:
1)是否有任何api /方法可以实现/启用此功能?
2)如果不能,我该如何实施这些步骤?有任何建议或步骤来完成这项任务吗?
答案 0 :(得分:12)
这可以通过向portlet添加配置页来实现。
您可以开发portlet配置页面,该页面可以配置所需的选项并保存为portlet首选项。
稍后在显示搜索容器时,您可以检索portlet首选项并仅显示在配置表单中选择的列。
以下是有关如何使用portlet首选项开发portlet配置的链接:Implementing Configurable Portlet Preferences