<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。它应该来自商店。
- 这意味着单击按钮,应将一个空行添加到存储中,然后使用该存储加载网格。可能吗?