2015-10-21 5 views
0

Привет, используя сетку для отображения динамических данных dojo, но то, что я получаю, это пример (n), но всегда показывает мне последнюю запись, но если я делаю это с фиктивными данными хорошо работает, надеюсь, вы поможете мне в этом вопросе.gridx показывает последнюю запись моих динамических данных

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(); });

ответ

0

Возможно, это может помочь вам, у меня была аналогичная проблема. Если у вас нет идентификатора столбца, он не работает правильно. Но если вы настроите свой магазин примерно на следующее:

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

Возможно, «новая память» не является обязательной. В моем случае это работает (но я не тестировал его здесь снова). У меня нет идентификатора, но вместо этого у меня есть другое уникальное поле. Я полагаю, что это из-за вашего

{имя: «идентификатор», поле: «Descripcion»}

Если вы используете вместо «Descripcion» имя «идентификатор» Я думаю, что он должен работать слишком.

0

Просто добавьте "idProperty" для Gridx, я решил мою проблему

Мои динамические данные: вар данные = [{ "ID": "1", "Šo LIEU Thống кЭ": "Нанг Суат LAP Трин »,« Ngôn ngữ LT »:« Java Web »,« Công đoạn »:« Код - обзорный код »,« Проект Loại »:« Настроить/Полно »,« Đơ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 »:« Настроить/Полный »,« Đơ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»: «Код», «Проект Loại»: «Настроить/Full "," Đơn vị tính ":" KLOC/ManMonth "," UCD1 ":" 15.15 », "ИТС": нулевая}];

требуют ([ 'додзё/магазин/Memory', 'gridx/сетка', 'gridx/ядро ​​/ модель/кэш/Sync' ], функция (память, Сетка, кэш) { вар магазин = новая память ({ данные: данные, idProperty: 'ID' }); Надеемся, что эта помощь