Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dojo可编辑树dgrid:创建或生成dojo.store.JsonRest中支持的新行?_Javascript_Grid_Dgrid_Dojo - Fatal编程技术网

Javascript dojo可编辑树dgrid:创建或生成dojo.store.JsonRest中支持的新行?

Javascript dojo可编辑树dgrid:创建或生成dojo.store.JsonRest中支持的新行?,javascript,grid,dgrid,dojo,Javascript,Grid,Dgrid,Dojo,我正在尝试一个dojo dgrid,它既是树型的,也是可编辑的。 因此,我有如下要求: 我在父行的列(通常是最后一列)中有一个添加按钮/图标。单击该图标, 应在此父行下生成/创建新的子行(如store.newItem()) 并且该子行应该是可编辑的(共有11列,其中6列是可编辑的,其中3列是digit.form.Select,另外3列是文本字段) 填充可编辑区域后,(最后一列中将有一个保存图标),单击保存图标应保存此新的子行 顺便说一句,我使用dojo.store.JsonRest作为存储 网格

我正在尝试一个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");
与同一网格的多个单元格编辑相关的另一个问题是

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

你会想用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();
});

好的,谢谢。当我刷新我的网格实例时,它似乎完全重置为空。这是预期的吗?找不到太多关于由存储更改驱动的事件的文档!好的,谢谢。当我刷新我的网格实例时,它似乎完全重置为空。这是预期的吗?找不到太多关于由存储更改驱动的事件的文档!