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

liferay ui中的动态列:搜索容器?,liferay,hook,liferay-6,liferay-theme,liferay-aui,Liferay,Hook,Liferay 6,Liferay Theme,Liferay Aui,我尝试了liferayi:search容器以表格/网格格式获取并显示ui上的数据库表记录。通过使用liferayi:search容器我获得如下所示的输出 我正在获取上面屏幕截图中的用户表记录 问题: 我想让网格列变得动态,就像我想为最终用户启用一个选项,以删除不需要的列,并在相应的网格/表中添加需要的列 EX: 在上面的屏幕截图中,以下列显示在网格中 First Name, Last Name, Screen Name, Job Title, Organization, User Groups

我尝试了
liferayi:search容器
以表格/网格格式获取并显示ui上的数据库表记录。通过使用
liferayi:search容器
我获得如下所示的输出

我正在获取上面屏幕截图中的用户表记录

问题:

我想让网格列变得动态,就像我想为最终用户启用一个选项,以删除不需要的列,并在相应的网格/表中添加需要的列

EX:

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

First Name, Last Name, Screen Name, Job Title, Organization, User Groups
现在,如果用户希望删除
职务
,并希望在用户界面上添加
问候语和邮件地址
列,则单击事件时不必触摸/修改代码

如何实现此功能

注意:

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

查询:

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


2) 如果没有,我如何实施这些步骤?实现此任务的任何建议或步骤?

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

您可以开发portlet配置页面,该页面可以有需要配置的选项,并另存为portlet首选项

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


下面是一个关于如何使用portlet首选项开发portlet配置的链接:

如何将列名列表添加到列表中?是否有任何方法可以获取任何表的列名?请检查{Entity}ModelImpl.java文件中的公共静态最终对象[][]表_列={…};这将为您提供列和类型的列表。还可以尝试ModelHintsUtil.getFieldEl(),我从来没有厌倦过。假设我需要获取USER_u表的所有列。我如何获取用户表格的所有栏将尝试您的建议我也尝试了您的建议,但遇到了一个问题,在下面的链接中作为另一个问题报告,请提供一些建议/解决方案