我有一个 SmartGWT 网格,我想在其中显示一些来自 JBoss-Server 的数据,它按我从 JSON 获取的一个文本字段分组。
所以,但我只希望这个文本字段出现在每个组的标题中。
当我在该字段上执行 .hideField 时,我将失去该组。
grid.hideField("pool");
但是当我将它隐藏在网格标题的上下文菜单中时,该列仍然存在。
知道怎么做吗?
罗马。
我有一个 SmartGWT 网格,我想在其中显示一些来自 JBoss-Server 的数据,它按我从 JSON 获取的一个文本字段分组。
所以,但我只希望这个文本字段出现在每个组的标题中。
当我在该字段上执行 .hideField 时,我将失去该组。
grid.hideField("pool");
但是当我将它隐藏在网格标题的上下文菜单中时,该列仍然存在。
知道怎么做吗?
罗马。
有一个简单而干净的解决方法。只需将字段的宽度参数设置为“0”。如果你有一个额外的清除标题参数(但这仅在一些复杂的 ListGrid 用例中是必需的)。
您已经在 这里发帖,但没有回答那些将您导向 ListGridField 的 setHidden 方法的人。
实际上,与网格本身相比,我使用 DataSourceField 隐藏字段是最成功的。
DataSource ds = new DataSource() {
{
DataSourceTextField field = new DataSourceTextField();
field.setHidden(true);
addField(field);
}
}
干净的方法是隐藏ListGridField
这样的:
ListGridField groupField = new ListGridField(FLD_CATEGORY, "Group");
groupField.setHidden(true);
请注意,如果您使用 a DataSourceField
,您可能需要声明硬编码ListGridField
定义
下面的标签将有助于隐藏表格列 listGrid.hideField("field_name");