【发布时间】:2014-07-07 18:25:10
【问题描述】:
我正在尝试用内存存储填充我的 dgrid onDemand 网格,但网格不会填充数据。我正在拨打 xhr.get 电话,并且我已验证正在返回数据。这就是我所拥有的:
......
var grid;
function TicketUnMarkedSet(GridData) {//this function is called back after xhr.get and the parameter GridData is populated
var gridStore = new Memory({ data: GridData });//this store seems to be ok
grid = new OnDemandGrid({
showHeader: true,
store:gridStore
}, "gridDiv");
grid.startup();
grid.refresh();
}
<div style="position: absolute; left: 0px; bottom: 0px; z-index: 999;">
<div id="tpStationData" data-dojo-type="dijit/TitlePane" data-dojo-props="title:'Open Tickets', closable:false, open:false">
<div id="gridTabDiv" data-dojo-type="dijit/layout/ContentPane" style="width: 100%;
height: 100%; overflow: auto;" title="Data">
<div id="gridDiv">
</div>
</div>
</div>
</div>
知道为什么这个网格会是空的吗?谢谢
【问题讨论】:
-
我在网格中添加了列,如下所示——列确实出现了,但数据没有。当我调试时,我可以查看网格并看到它确实有数据存储。 '代码'函数 TicketUnMarkedSet(GridData) { var gridStore = new Memory({ data: GridData }); grid = new OnDemandGrid({ showHeader: true, store: gridStore, columns: { ID: "ID", Ticket: "Ticket", Street: "Address", DateRcvd: "DateRcvd" } .....'code'
-
检查 GridData 中的 json 数据。它可能有语法错误。如果可以,请添加到帖子中。
-
我在 JSONLint 上验证了 JSON——一个示例
{"TicketUnMarkedGetResult":[{"Company":"E W HARMON","DateRcvd":"\/Date(1387311540000-0800)\/","DaysToWork":-202,"ID":9972,"OldTicket":"A30140156","Priority":"NORM","Street":" EL PRADO RD","Ticket":"A30730511","Type":"UPDT","WorkDate":"\/Date(1387311540000-0800)\/","ptCenterX":-13099875.6316766,"ptCenterY":4024215.96028757}]}
标签: javascript dojo dgrid