繁体   English   中英

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

[英]dojo editable-tree-dgrid : create or generate a new row supported in the dojo.store.JsonRest?

我正在尝试同时是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作为商店来实现此要求。

谢谢。

您将要使用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();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM