【问题标题】:Toggling a grid in dojo在道场中切换网格
【发布时间】:2013-12-02 06:59:06
【问题描述】:

我试图在单击按钮时显示道场网格。 这是单击按钮后调用的函数:

        function initAndDisplayDataGtrid(){

            var dataStore = new dojox.data.CsvStore({url: path});

            var chartDivNode=dojo.create("div");
            chartDivNode.setAttribute("id","chartDivId");
            chartDivNode.setAttribute("class", "toggle_container");

            var grid = new dojox.grid.DataGrid({
            query: {},
            store: dataStore,
            autoWidth:"2",
            autoHeight:"5",
            columnReordering:true,
            structure: chartLayout,
            noDataMessage: localizedLabel.NO_RESULTS

        });
            grid.placeAt("chartDivId");
            grid.startup();
        }

但这会引发错误:TypeError: _3d6 is null 当我签入萤火虫时。

目前不确定什么可能为空。

【问题讨论】:

  • 您是否将chartDivNode 附加到正文(或其他渲染元素)?

标签: javascript dojo


【解决方案1】:

在您提供的代码中,您动态创建了一个新元素,然后将其称为“chartDivId”。然后执行“placeAt”调用以将新创建​​的网格放置为“chartDivId”的子项。但是,placeAt 调用搜索文档并找不到“chartDivId”,因为它还没有作为一个整体附加到文档中。

请参阅以下 Dojo 文档,了解如何创建新元素并将其插入页面。

http://dojotoolkit.org/reference-guide/1.7/dojo/create.html

dojo.create() 方法似乎有参数。第一个是要创建的元素类型,第二个是您可能希望传递的任何选项……但第三个是文档中应附加新元素的位置。

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2011-11-02
    相关资源
    最近更新 更多