javascript - dojo datagrid 和 itemfilereadstore

标签 javascript dojo

如何更新 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);

最佳答案

问题出在这里:

lgaNameSelectionStore = new dojo.data.ItemFileReadStore({data: data3});

您不能向 ItemFileReadStore 添加新数据(仅用于 READ), 你必须使用 ItemFileWriteStore

关于javascript - dojo datagrid 和 itemfilereadstore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2854630/

相关文章:

javascript - Dojo.request for iteminfo - 在 Fiddler 中返回代码 200,但在浏览器中返回代码 0

javascript - 道场和 Firebug

javascript - 在 Dojo 日期选择器中禁用 future 日期?

javascript - angularjs 和 $http 请求

javascript - ajax初学者,请帮忙(php中的json编码和ajax中的数据变量)

javascript - Jquery,不知道如何捕获我想要的元素

javascript - 使用加载图像的砌体

javascript - 在 jQuery 中设置 cookie 后无法重定向?

javascript - 道场/dom准备好了!和道场/准备澄清

javascript - 打开/返回位置权限对话框?