我正在使用 Dojo 1.8 及其 EnhancedGrid。问题是虽然它在 IE9、Chrome、FF 等上正常工作,但它总是报告“dojo/parser::parse() errorError: Invalid argument”。在 IE8 中设置网格标题时。然后附加到菜单项的任何功能都不起作用。
我尝试删除我的自定义 headerMenu 并使用 dojo doc 中的默认选项(在选择菜单项选项之一时它没有做任何事情),我也尝试在启动结束后将 headerMenu 分配给网格并且仍然出现这个IE8 错误(我猜 IE7 也是)。
与此错误相关的任何灯?
这是我尝试过的最简单的代码版本,但仍然给出 IE8 的错误消息。标题菜单正在显示一个您在网格标题上点击鼠标设置的菜单。
var menusObject = new dijit.Menu();
menusObject.id = "myHeaderMenu";
menusObject.addChild(new dijit.MenuItem({label: "Header Menu Item 1"}));
menusObject.addChild(new dijit.MenuItem({label: "Header Menu Item 2"}));
menusObject.addChild(new dijit.MenuItem({label: "Header Menu Item 3"}));
menusObject.startup();
var grid = new dojox.grid.EnhancedGrid({
id: 'grid',
idContainer: "openItems",
store: postore,
structure: initLayout(),
rowSelector: '20px',
noDataMessage: "There are no itemscurrently",
plugins: {
pagination: {
pageSizes: ["20", "50", "100", "250"],
description: true,
sizeSwitch: true,
pageStepper: true,
gotoButton: true,
/*page step to be displayed*/
maxPageStep: 4,
/*position of the pagination bar*/
position: "top",
defaultPageSize:20,
gotoButton:false
},
dnd: {
dndConfig: {}
}
,
menus: {
headerMenu:"gridMenu"
}
},
autoHeight: true
},document.createElement('div'));
dojo.byId("openItems").appendChild(grid.domNode);
grid.startup();