2012-08-06 55 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; 
}