dojo gridx не читает из магазина JSONRest - чего мне здесь не хватает?
У меня возникли проблемы с заполнением виджета gridx из магазина JsonRest. Смотрите мой код ниже... test1.json содержит ту же информацию, что я указал в данных для testtore.
Когда я изменяю сетку так, чтобы она указывала на var хранилища тестов, она правильно отображает содержимое, но когда я указываю ее на переменную хранилища, я получаю сообщение "Нет элементов для отображения".
Кто-нибудь знает, что мне не хватает?
var restStore = new dojo.store.JsonRest({target:"http://localhost:9081/MyProj/test1.json"});
var teststore = new Store({
data: [
{id: "1", "description":"First Description"},
{id: "2", "description":"Second Description"},
{id: "3", "description":"Third Description"},
{id: "4", "description":"Fourth Description"}
]
});
grid = new Grid({
cacheClass: Cache,
store: restStore,
structure: [
{id: "description", field: 'description', width: '100%'}
]
});
grid.startup();
1 ответ
gridx и dojox.grid.DataGrid - это не одно и то же. dojox.grid.DataGrid устарела и работает только с устаревшими хранилищами dojo / data. Вы можете использовать dojo/data/ObjectStore
обернуть магазин dojo / store с помощью API dojo / data:
var teststore = new ObjectStore({ objectStore: new Store({ … }) });
Однако, если вы начинаете новый проект, вы должны вместо этого использовать dgrid, который изначально работает с магазинами dojo / store.