我有一個SmartGWT網格,我想從JBoss-Server 顯示一些數據,並且它是通過從JSON中獲取的一個文本字段進行分組的。SmartGWT:隱藏分組網格中的列(使組成組)
所以,但我希望這個文本域只在每個組的頭部。
當我在這個字段上做了.hideField,那麼我就失去了這個組。
grid.hideField("pool");
但是,當我將它隱藏在網格標題的上下文菜單上時,該列仍然存在。
任何想法如何做到這一點?
羅馬。
我有一個SmartGWT網格,我想從JBoss-Server 顯示一些數據,並且它是通過從JSON中獲取的一個文本字段進行分組的。SmartGWT:隱藏分組網格中的列(使組成組)
所以,但我希望這個文本域只在每個組的頭部。
當我在這個字段上做了.hideField,那麼我就失去了這個組。
grid.hideField("pool");
但是,當我將它隱藏在網格標題的上下文菜單上時,該列仍然存在。
任何想法如何做到這一點?
羅馬。
我實際上最成功的是hiding the field using the DataSourceField而不是網格本身。
DataSource ds = new DataSource() {
{
DataSourceTextField field = new DataSourceTextField();
field.setHidden(true);
addField(field);
}
}
我在我的數據源中試過: DataSourc eTextField poolNameField = new DataSourceTextField(「pool」,「Pool」); poolNameField.setHidden(true); addField(poolNameField); \t 讓JavaScript異常: GROUPBY()傳遞現場:池 - 這是不是該網格內的有效場 - 忽略 池是我使用的組我的網領域,再次這就是問題 – Roman
: 我嘗試在我的數據源中: 'DataSourceTextField poolNameField = new DataSourceTextField(「pool」,「Pool」); poolNameField.setHidden(true); 激活addField(poolNameField);' 在windowcode: 'gridStats.setGroupByField( 「池」);' 讓JavaScript異常: ** GROUPBY()傳遞現場:池 - 這不是內的有效字段這個網格 - 忽略** 池是我用來組我的網格,這就是問題 – Roman
您已經發布here並沒有回答面向您向ListGridField的setHidden梅索德誰的人。
有簡單和乾淨的解決方法。只需將寬度的參數設置爲「0」。另外清除標題參數如果你有一個(但這只是在一些複雜的ListGrid用例中是必需的)。
setWidth(0)是乾淨的? – spoulson
的清潔方式是隱藏ListGridField
這樣的:
ListGridField groupField = new ListGridField(FLD_CATEGORY, "Group");
groupField.setHidden(true);
請注意,如果您使用的是DataSourceField
,你可能需要聲明的硬編碼ListGridField
定義
我認爲它爲我工作在過去,但忘記了在哪裏(我想我從我的代碼中刪除GUI原因,但我記得當我定義它時使用了setHidden而不是網格(pool.setHidden(true))。你能試試嗎? –