道场编辑树-dgrid:创建或生成在dojo.store.JsonRest支持的新行?(dojo e

2019-07-03 12:26发布

我想一个道场,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");

与多个单元格编辑此相同的网格中的另一个问题是张贴在这里 。

在JsonRest,我只能看到加,放,删除样的方法。 想知道如何与JsonRest实现这个要求,因为商店。

谢谢。

Answer 1:

你会想用放。 店里的放法是指插入或更新项目。

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();
});


文章来源: dojo editable-tree-dgrid : create or generate a new row supported in the dojo.store.JsonRest?