私の smart gwt listgrid は、その列の 1 つによってグループ化されています。グリッドのグループに新しい行を追加する場合は、グループをクリックして追加ボタンをクリックします。グループ化に関係なく、編集用のグリッドの最後の行として行が追加されます。行が保存されると、正しいグループに表示されます。最後の行としてではなく、同じグループ自体で編集するための新しい行を追加する方法はありますか?
1 に答える
1
保留中の編集を使用する場合は、ListGrid の代わりに TreeGrid を使用する必要があります。基礎となる Tree を使用すると、以下を呼び出して専用の TreeNode に新しい Records を追加できます。
tree.add(node, parent);
グループ化された ListGrid と同様のルック アンド フィールを得るには、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;
}
于 2012-11-19T23:33:45.580 に答える