1

我正在尝试一个既是树又是可编辑的 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。store 的 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 回答