【问题标题】:dojo 1.8 data grid populated from query not renderingdojo 1.8 数据网格从不呈现的查询中填充
【发布时间】: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();

查询是 http://localhost:8080/path?deadlineFrom=2015-11-15&deadlineTill=2016-11-15&createdFrom=2015-11-15&createdTill=2016-11-15

它会返回这个

{"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

【问题讨论】:

    标签: datagrid dojo


    【解决方案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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      相关资源
      最近更新 更多