2012-05-31 63 views
0

我有一個SmartGWT網格,我想從JBoss-Server 顯示一些數據,並且它是通過從JSON中獲取的一個文本字段進行分組的。SmartGWT:隱藏分組網格中的列(使組成組)

所以,但我希望這個文本域只在每個組的頭部。

當我在這個字段上做了.hideField,那麼我就失去了這個組。

grid.hideField("pool"); 

但是,當我將它隱藏在網格標題的上下文菜單上時,該列仍然存在。

任何想法如何做到這一點?

羅馬。

+0

我認爲它爲我工作在過去,但忘記了在哪裏(我想我從我的代碼中刪除GUI原因,但我記得當我定義它時使用了setHidden而不是網格(pool.setHidden(true))。你能試試嗎? –

回答

0

我實際上最成功的是hiding the field using the DataSourceField而不是網格本身。

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

     addField(field); 
    } 
} 
+0

我在我的數據源中試過: DataSourc eTextField poolNameField = new DataSourceTextField(「pool」,「Pool」); poolNameField.setHidden(true); addField(poolNameField); \t 讓JavaScript異常: GROUPBY()傳遞現場:池 - 這是不是該網格內的有效場 - 忽略 池是我使用的組我的網領域,再次這就是問題 – Roman

+0

: 我嘗試在我的數據源中: 'DataSourceTextField poolNameField = new DataSourceTextField(「pool」,「Pool」); poolNameField.setHidden(true); 激活addField(poolNameField);' 在windowcode: 'gridStats.setGroupByField( 「池」);' 讓JavaScript異常: ** GROUPBY()傳遞現場:池 - 這不是內的有效字段這個網格 - 忽略** 池是我用來組我的網格,這就是問題 – Roman

0

您已經發布here並沒有回答面向您向ListGridField的setHidden梅索德誰的人。

1

有簡單和乾淨的解決方法。只需將寬度的參數設置爲「0」。另外清除標題參數如果你有一個(但這只是在一些複雜的ListGrid用例中是必需的)。

+0

setWidth(0)是乾淨的? – spoulson

0

的清潔方式是隱藏ListGridField這樣的:

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

請注意,如果您使用的是DataSourceField,你可能需要聲明的硬編碼ListGridField定義