2012-08-06 53 views
1

我的智能gwt listgrid按其列之一分組。如果我想向網格中的一個組添加新行,我點擊組和添加按鈕。無論分組如何,都會添加一行作爲網格的最後一行進行編輯。一旦保存該行,將其顯示在正確的組中。有沒有辦法在同一組本身而不是最後一行添加新行進行編輯?將新行添加到以gwt分組的listgrid中

回答

1

如果您想要使用待定編輯,則必須使用TreeGrid而不是ListGrid。與底層樹,你可以通過調用新記錄添加到一個專用的樹節點:

tree.add(node, parent); 

要獲得類似的外觀和分組ListGrid的感覺你NEDD自定義的TreeGrid一點點:

setShowOpenIcons(false); 
setShowDropIcons(false); 
setFolderIcon(null); 
setNodeIcon(null); 

通過重寫方法:

@Override 
protected String getCellStyle(ListGridRecord record, int rowNum, int colNum) { 
    if (data.isFolder((TreeNode) record)) { 
     return "myOwnHeader"; 
    } 
    return super.getCellStyle(record, rowNum, colNum); 
} 

您可以定義自定義樣式所有標頭都是這樣的:

.myOwnHeader{ 
    border-bottom: 1px solid #8299B8; 
    color: #3764A3; 
    font-family: Tahoma,Verdana,sans-serif; 
    font-weight: bold; 
}