【发布时间】:2017-03-30 12:20:54
【问题描述】:
我想创建基于对服务器的查询填充的数据网格
我的代码是
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();
它会返回这个
{"code":200,"status":"success","data":[{"id":1,"contractorCompany":"Best","status":"OTV","deadline": "2016 年 11 月 4 日","subject":"","created":"2016 年 11 月 3 日下午 1:11:22"},{"id":3,"contractorCompany":"Best","status" :"OTV","deadline":"Nov 14, 2016","subject":"a","created":"Nov 14, 2016 2:37:15 PM"}]}
但数据网格没有呈现,我不知道为什么。你能帮我么?我正在使用 dojo 1.8
【问题讨论】: