【问题标题】:Dynamic columns in liferay-ui:search-container?liferay-ui:search-container 中的动态列?
【发布时间】:2015-07-15 21:19:56
【问题描述】:

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

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

问题:

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

前:

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

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

现在,如果用户想要删除 Job Title 并希望在 UI 上添加带有点击事件的 Greetings and Mail Address 列,而无需触摸/修改代码。

如何实现此功能?

注意:

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

查询:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    这是一个关于如何使用 portlet 首选项开发 portlet 配置的链接:Implementing Configurable Portlet Preferences

    【讨论】:

    • 如何将列名列表放入列表中?有什么方法可以获取任意表的列名吗?
    • 检查您的 {Entity}ModelImpl.java 文件是否有 public static final Object[][] TABLE_COLUMNS = {...};这将为您提供列和类型的列表。也试试 ModelHintsUtil.getFieldEl() ,我从来没有厌倦过这个。
    • 假设我需要获取 USER_ 表的所有列。如何获取 USER_ 表的所有列
    • 也会尝试你的建议
    • 我尝试了您的建议,但遇到了一个问题,在以下链接中报告为另一个问题,stackoverflow.com/questions/31408211/… 请提供一些建议/解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2013-01-02
    相关资源
    最近更新 更多