<div id="gridDiv"></div>
<button id="addRow" data-dojo-type="dijit.form.Button">Add Row</button>
require(['dojo/_base/lang', 'dojox/grid/DataGrid' , 'dojo/data/ItemFileWriteStore' , 'dojo/dom' , 'dojo/domReady!'],
function(lang, DataGrid, ItemFileWriteStore, Button, dom){
/*set up data store*/
var data = {
identifier: "id",
items: []
};
var store = new ItemFileWriteStore({data: data});
/*set up layout*/
var layout = [[
{'name': 'Column 1', 'field': 'id', 'width': '100px'},
{'name': 'Column 2', 'field': 'col2', 'width': '100px'},
{'name': 'Column 3', 'field': 'col3', 'width': '200px'},
{'name': 'Column 4', 'field': 'col4', 'width': '150px'}
]];
/*create a new grid*/
var grid = new DataGrid({
id: 'grid',
store: store,
structure: layout,
rowSelector: '20px'});
/*append the new grid to the div*/
grid.placeAt("gridDiv");
/*Call startup() to render the grid*/
grid.startup();
});
- 我有一个以编程方式创建的dojox/grid/DataGrid,其中没有数据(空存储)。
- 我有一个按钮在网格外。
- 我的需要是,在点击按钮,我需要添加一个空行到网格。这空行不应该是从JSON。它应该是从商店。
- 这意味着点击按钮,一个空行应该被添加到存储,然后网格被加载该存储。这可能吗?
1条答案
按热度按时间tcomlyy61#
This fiddle会在单击按钮时向商店添加一个新项目,并且网格会自动更新以反映商店的新内容。
这段代码的主要内容是:
屏幕截图(按下2个按钮后):