【问题标题】:SmartGWT: hide a column in a grouped grid (which makes the group)SmartGWT:隐藏分组网格中的列(使组)
【发布时间】:2012-06-05 17:38:50
【问题描述】:

我有一个 SmartGWT 网格,我想在其中显示来自 JBoss-Server 的一些数据 它由我从 JSON 中获取的一个文本字段分组。

所以,但我只希望这个文本字段出现在每个组的标题中。

当我在该字段上执行 .hideField 时,我将失去该组。

grid.hideField("pool");

但是当我将它隐藏在网格标题的上下文菜单中时,该列仍然存在。

知道怎么做吗?

罗马式。

【问题讨论】:

  • 我认为它过去对我有用,但忘记了在哪里(我想我出于 GUI 原因从我的代码中删除了,但我记得我在定义它时在字段上使用了 setHidden 而不是网格 (pool.setHidden(true) 。你可以试试吗?

标签: smartgwt


【解决方案1】:

我实际上在hiding the field using the DataSourceField 上取得了最大的成功,而不是网格本身。

DataSource ds = new DataSource() {
    {
        DataSourceTextField field = new DataSourceTextField();
        field.setHidden(true);

        addField(field);
    }
}

【讨论】:

  • 我在我的数据源中尝试过: DataSourceTextField poolNameField = new DataSourceTextField("pool","Pool"); poolNameField.setHidden(true); addField(poolNameField);获取 Javascript 异常:groupBy() 传递了字段:池 - 这不是此网格中的有效字段 - 忽略池是我用来对网格进行分组的字段,这就是问题
  • 再次:我在我的数据源中尝试过:DataSourceTextField poolNameField = new DataSourceTextField("pool","Pool"); poolNameField.setHidden(true); addField(poolNameField); 在窗口代码中:gridStats.setGroupByField("pool"); 获取 Javascript 异常:groupBy() 传递了字段:池 - 这不是此网格中的有效字段 -忽略池是我用来分组网格的字段,这就是问题
【解决方案2】:

您已经发布了here,但没有回复那些将您导向 ListGridField 的 setHidden 方法的人。

【讨论】:

    【解决方案3】:

    有一个简单而干净的解决方法。只需将字段的 width 参数设置为 '0'。另外,如果您有 title 参数,请清除(但这仅在某些复杂的 ListGrid 用例中是必需的)。

    【讨论】:

    • setWidth(0) 是否干净?
    【解决方案4】:

    干净的方法是像这样隐藏ListGridField

        ListGridField groupField = new ListGridField(FLD_CATEGORY, "Group");
        groupField.setHidden(true);
    

    请注意,如果您使用DataSourceField,您可能需要声明硬编码的ListGridField 定义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多