1

Tree と Editable の両方である dojo-dgrid を試しています。
その中で、次のような要件があります。

親行の列(通常は最後の列)にボタン/アイコンを追加しています。そのアイコンをクリックすると
、新しい子行がこの親行の下に生成/作成され (store.newItem() のように)
、この子行が編集可能になります (11 列あり、そのうち 6 列が編集可能で、そのうち 3 列は編集可能です)。 digit.form.Select と他の 3 つはテキスト フィールドです)。

編集可能な領域を埋めたら (最後の列に保存アイコンがあります)、保存アイコンをクリックすると、この新しい子行が保存されます。

ところで、私は dojo.store.JsonRest を store として使用しています。

グリッド宣言は次のとおりです。

var MyGrid = declare([Grid, Selection, Keyboard]);
window.testgrid = new MyGrid( 
{
    store       : Observable(Cache(jsonRest, Memory())),
    selectionMode : "none",
    getBeforePut: false,
    columns: getColumns,
    allowSelectAll: true,
    minRowsPerPage: 5,
    maxRowsPerPage: 20,
}, "gridContainer");

この同じグリッドの複数のセル編集に関連する別の質問がここに投稿されました

JsonRest では、add、put、delete の種類のメソッドしか確認できませんでした。JsonRest をストアとして使用してこの要件を達成する方法を考えています。

ありがとう。

4

1 に答える 1

1

put を使用します。ストアの put メソッドは、アイテムを挿入または更新するためのものです。

var default_values = {somefield:'somevalue'};
default_values['parent'] = parent_id; //I have not actually defined parent_id
testgrid.store.put(default_values).then(function(result) {
    testgrid.refresh();
});
于 2013-04-17T01:12:02.773 に答える