如何更新dojox.Grid以显示最新数据?
最初,我创建了一个空存储,然后将数据更改为包含某些内容,使用新数据创建一个新数据存储,然后将网格数据存储设置为新存储。
在大多数示例中,人们在初始化存储时使用url而不是数据。
那么如何更新网格以显示最新的商店呢?
// Use empty grid,
var emptyData = { identifier: "UID_T", label: "UID_T", items: [] };
var lgaNameSelectionStore = new dojo.data.ItemFileReadStore({data: emptyData});
var lgaNameGridLayout = [
{name : "<span title='Agency'>Agency</span>", field : "AGENCY", width : "7em"},
{name : "<span title='Project Description'>Project Description</span>", field : "ProjectDes", width : "20em"},
{name : "<span title='Description'>Description</span>", field : "CTPPD_DESC", width : "12em", },
];
var lgaNameContainer = new dijit.layout.BorderContainer({
style: "width: 100%; height: 100%",
gutters: false,
design: "headline"
},"lgawinuid");
lgaNameGrid = new dojox.grid.DataGrid({
store: lgaNameSelectionStore,
region: "center",
structure: lgaNameGridLayout,
selectionMode: "none",
noDataMessage: "No results found."
});
lgaNameContainer.addChild(lgaNameGrid);
lgaNameContainer.startup();
//data is changed, so need to update the grid
var data3 = { identifier: "UID_T", label: "UID_T", items: [{"UID_T" : "I333","AGENCY" : "RTA","CTPPD_DESC" : "M5","ProjectDes" : "Filtration","location" : ""}]};
lgaNameSelectionStore = new dojo.data.ItemFileReadStore({data: data3});
lgaNameGrid.setStore(lgaNameSelectionStore);发布于 2011-02-22 23:31:55
问题出在这里:
lgaNameSelectionStore = new dojo.data.ItemFileReadStore({data: data3});不能将新数据添加到ItemFileReadStore (用于只读),必须使用ItemFileWriteStore
https://stackoverflow.com/questions/2854630
复制相似问题