我正在为我的网页使用dojox / widget / portlet,dojox / widget / PortletDialogSettings和dijit / Dialog。这些portlet和对话框都有增强的网格。我在同一页面中有这三种类型的其他类似小部件,但它们工作正常。 问题仅限于当前小部件。
增强的网格使用分页。
var plug = plugins: {
pagination: {
pageSizes: ["7", "14", "28", "All"],
description: true,
sizeSwitch: true,
pageStepper: true,
gotoButton: true,
maxPageStep: 4,
defaultPageSize:7,
position: "bottom"
}
}
当我点击最大化/尝试打开对话框时,我在dojo.js中得到以下错误 SCRIPT87:参数无效。 文件:dojo.js,行:15,专栏:87982
与错误消息对应的代码在dojo.js中的以下函数中。
_3a0.set = function setStyle(node,name,_3b2){
var n=dom.byId(node),l=arguments.length,op=(name=="opacity");
name=_3b1[name]?"cssFloat" in n.style?"cssFloat":"styleFloat":name;
if(l==3){
return op?_3a9(n,_3b2):n.style[name]=_3b2;
}
for(var x in name){
_3a0.set(node,x,name[x]);
}
return _3a0.getComputedStyle(n);
};
return _3a0;
});
}
错误指向上述函数中的return op?_3a9(n,_3b2):n.style[name]=_3b2;
。
当我在对话框/ portlet对话框中删除网格的分页时,网格出现但没有分页iot抛出提到的错误。但我需要对网格进行分页。
网格定义为
var gridProd = new dojox.grid.EnhancedGrid({
id: 'gridProd',
store: store,
structure: layout,
nestedSorting: true,
rowSelector: '1px',
plugins:plug
}, document.createElement('div'));
dojo.byId("gridProdDiv").appendChild(gridProd.domNode);
gridProd.startup();
请帮我弄清问题是什么造成的。