2016-11-16 20 views
-1

Я хочу создать DataGrid, который заполняется на основании запроса из к серверудодзё сетки 1,8 данных заполняются из запроса не оказывающий

код я имею

require(["dojo/dom", "dojo/_base/array", "dojo/dom-construct", "dojo/domReady!", "dojox/grid/DataGrid", "dojo/data/ObjectStore"], 
     function (DataGrid, ObjectStore, dom) { 

      var formQuery; 
      require(["dojo/dom-form"], function (domForm) { 
       formQuery = domForm.toQuery("form-filter"); 
      }); 

      var query = url + '?' + formQuery; 
      console.log(query); 

      var myStore; 
      require(["dojo/store/JsonRest"], function (JsonRest) { 
       myStore = new JsonRest({target: query}); 
      }); 


      grid = new DataGrid({ 
       store: dataStore = new ObjectStore({objectStore: myStore}), 
       structure: [ 
        {name: "ID", field: "id", width: "25%"}, 
        {name: "Task-predmet", field: "subject", width: "25%"}, 
        {name: "Dodavatel", field: "contractorCompany", width: "10%"}, 
        {name: "Stav", field: "status", width: "10%"}, 
        {name: "Termin", field: "deadline", width: "10%"}, 
        {name: "Vytvorene", field: "created", width: "10%"} 
       ] 
      }, "result-table-contractor-tasks-filter"); // make sure you have a target HTML element with this id 
      grid.startup(); 

запрос является http://localhost:8080/path?deadlineFrom=2015-11-15&deadlineTill=2016-11-15&createdFrom=2015-11-15&createdTill=2016-11-15

и возвращает этот

{ "код": 200, "статус": "успех", "данные": [{ "ID": 1, "contractorCompany": "Лучший", "статус":» Ветхий Завет V "," крайний срок ":" 4 ноября 2016 года "," субъект ":" "," created ":" 3 ноября 2016 года 1:11:22 PM "}, {" id ": 3," contractorCompany ": «Лучший», «статус»: «OTV», «крайний срок»: «14 ноября 2016 года», «субъект»: «a», «created»: «14 ноября 2016 года 2:37:15»}]}

но дататус не является рендерингом, и я понятия не имею, почему. не могли бы вы мне помочь? я использую dojo 1.8

ответ

1

Поскольку модули dojox являются экспериментальными, а сетка - deprecated, могу ли я рекомендовать использовать текущий рейтинг SitePen dgrid? Он активно развивается и имеет сопутствующую библиотеку dstore, которая содержит хранилище данных «Request», которое сделано именно для этой цели.

В противном случае, если вы все еще заинтересованы в использовании dojox/DataGrid, ознакомьтесь с этой статьей: https://www.sitepen.com/blog/2008/11/21/effective-use-of-jsonreststore-referencing-lazy-loading-and-more/