Dojo- domAttr.set无法在IE中运行

时间:2013-07-30 11:22:52

标签: dojo dgrid

我想在dojo 1.8中将style属性设置为div标签。我使用了以下代码。

    require([
        "dojo/request",
        "dojo/store/Memory",
        "dgrid/OnDemandGrid",
        "dojo/store/JsonRest",
        "dojo/dom",
        "dojo/dom-attr"
    ], function (request, Memory, OnDemandGrid,JsonRest,dom,domAttr) {
            jsonstore = new JsonRest({target: url,idProperty: "srno"});
            grid = new OnDemandGrid({
                store: jsonstore,
                columns: Layout,
                minRowsPerPage : 40,
                maxRowsPerPage : 40,
                keepScrollPosition : true,
                loadingMessage: "Loading data...",
                noDataMessage: "No results found."
            }, "grid");
            domAttr.set(dom.byId("grid"),"style","height:250px");
            grid.startup();
        });

它适用于firefox。在IE中,以下代码无法正常工作

        domAttr.set(dom.byId("grid"),"style","height:250px");

我提出警告并经过验证。

         alert(domAttr.get(dom.byId("grid"),"style")

在Firefox中,显示高度:250px。在IE中它是null。 有人能告诉我如何在IE中使domAttr.set工作吗?

1 个答案:

答案 0 :(得分:0)

尝试使用dojo / dom-style而不是dom-Attr

require(["dojo/dom-style"], function(domStyle){
 domStyle.set("someNode", "width", "100px");
});

以下是ref:http://dojotoolkit.org/reference-guide/1.8/dojo/dom-style.html#dojo-dom-style

的链接

此致,Miriam