首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dojo datagrid和itemfilereadstore

dojo datagrid和itemfilereadstore
EN

Stack Overflow用户
提问于 2010-05-18 12:49:14
回答 1查看 3.2K关注 0票数 2

如何更新dojox.Grid以显示最新数据?

最初,我创建了一个空存储,然后将数据更改为包含某些内容,使用新数据创建一个新数据存储,然后将网格数据存储设置为新存储。

在大多数示例中,人们在初始化存储时使用url而不是数据。

那么如何更新网格以显示最新的商店呢?

代码语言:javascript
复制
 // 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);
EN

回答 1

Stack Overflow用户

发布于 2011-02-22 23:31:55

问题出在这里:

代码语言:javascript
复制
lgaNameSelectionStore = new dojo.data.ItemFileReadStore({data: data3});

不能将新数据添加到ItemFileReadStore (用于只读),必须使用ItemFileWriteStore

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2854630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档