1

私の smart gwt listgrid は、その列の 1 つによってグループ化されています。グリッドのグループに新しい行を追加する場合は、グループをクリックして追加ボタンをクリックします。グループ化に関係なく、編集用のグリッドの最後の行として行が追加されます。行が保存されると、正しいグループに表示されます。最後の行としてではなく、同じグループ自体で編集するための新しい行を追加する方法はありますか?

4

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 に答える