Javascript dojo可编辑树dgrid:创建或生成dojo.store.JsonRest中支持的新行?
我正在尝试一个dojo dgrid,它既是树型的,也是可编辑的。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作为存储 网格
因此,我有如下要求: 我在父行的列(通常是最后一列)中有一个添加按钮/图标。单击该图标,
应在此父行下生成/创建新的子行(如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();
});
好的,谢谢。当我刷新我的网格实例时,它似乎完全重置为空。这是预期的吗?找不到太多关于由存储更改驱动的事件的文档!好的,谢谢。当我刷新我的网格实例时,它似乎完全重置为空。这是预期的吗?找不到太多关于由存储更改驱动的事件的文档!