dojo editable-tree-dgrid:创建或生成dojo.store.JsonRest中支持的新行?

时间:2012-11-01 11:32:52

标签: javascript grid dgrid dojo

我正在尝试一个树和可编辑的dojo-dgrid 我有以下要求,

我在父行的列(通常是最后一列)中有一个添加按钮/图标。点击该图标,
应该在此父行下生成/创建新的子行(如store.newItem()) 这个子行应该是可编辑的(有11列,其中6列是可编辑的,其中3列是digit.form.Select,其他3列是文本字段)。

填写可编辑区域后,(最后一列中会有一个“保存图标”)单击“保存”图标应该保存这个新的子行。

顺便说一下,我使用dojo.store.JsonRest作为商店。

网格声明如下:

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");

与同一网格的多个单元格编辑相关的另一个问题是posted here

在JsonRest中,我只能看到添加,放置,删除方法。想知道如何使用JsonRest作为商店来完成这个要求。

感谢。

1 个答案:

答案 0 :(得分: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();
});