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.

Другие вопросы по тегам