我想在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工作吗?
答案 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