0

你好我正在使用网格来显示动态数据道场,但我得到的是样本(n)次,但总是向我显示最后一条记录,但如果我用虚拟数据做这件事效果很好,我希望你能帮我解决这个问题。

define(["js/module/modControllerPersona", "dojo/store/Memory", "gridx/Grid", "gridx/core/model/cache/Sync", "dojo/data/ObjectStore"], function(modControllerPersona, Store, Grid, Cache, ObjectStore){ var grid, store, data; var persona = new Array(); return{ datagridx: function(){ modControllerPersona.persona().then(function(result){ persona = JSON.parse(result); data = persona.items; store = new Store({data: data}); var columns = [ {name: 'id', field: 'descripcion'}, {name: 'descripcion', field: 'id_Maquinaria'}, {name: 'descripcion', field: 'id_tipo_Maquinaria'}, {name: 'Nombre', field: 'kind'}, {name: 'Nombre', field: 'nombre'}, {name: 'Nombre', field: 'visible'} ]; grid = new Grid({ cacheClass: Cache, store: store, structure:columns }, 'gridNode'); grid.startup(); });

4

2 回答 2

0

也许这可以帮助你,我有一个类似的问题。如果您没有列 ID,则它无法正常工作。但是,如果您将商店调整为以下内容:

var store = new Memory({
    data:           data,
    idProperty:     'descripcion'
});

或许“新记忆”不是必需的。就我而言,这是可行的(但我没有在这里再次对其进行测试)。我没有 id 但我有另一个独特的字段而不是这个。我想这是因为你的

{名称:'id',字段:'描述'}

如果您使用名称“id”而不是“描述”,我认为它也应该起作用。

于 2016-02-15T16:36:22.883 回答
0

只需为 Gridx 添加“idProperty”,我就解决了我的问题

我的动态数据: var data = [{"ID":"1","Số liệu thống kê":"Năng suất lập trình","Ngôn ngữ LT":"Java Web","Công đoạn":"Code - Review Code","Loại Project":"Customize/Full","Đơn vị tính":"KLOC/ManMonth","UCD1":"11.6","ITS":null},{"ID":"2" ,"Số liệu thống kê":"Năng suất lập trình","Ngôn ngữ LT":"Java Web","Công đoạn":"代码 - 审查代码 - UT","Loại Project":"自定义/完整" ,"Đơn vị tính":"KLOC/ManMonth","UCD1":"4.6","ITS":null},{"ID":"3","Số liệu thống kê":"Năng suất lập trình" "Ngôn ngữ LT":"Java Web","Công đoạn":"Code","Loại Project":"Customize/Full","Đơn vị tính":"KLOC/ManMonth","UCD1":"15.15","ITS":null} ];

require(['dojo/store/Memory', 'gridx/Grid', 'gridx/core/model/cache/Sync'], function (Memory, Grid, Cache) { var store = new Memory({ data: data, idProperty: 'ID' }); 希望有帮助

于 2017-07-24T04:12:20.080 回答