0

我想在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 中,它显示 height:250px 。在 IE 中为空。有人能告诉我如何让 domAttr.set 在 IE 中也能正常工作吗?

4

1 回答 1

0

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

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

这是参考的链接:http: //dojotoolkit.org/reference-guide/1.8/dojo/dom-style.html#dojo-dom-style

问候,米里亚姆

于 2013-07-30T11:33:06.407 回答