0

我正在使用 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();
4

0 回答 0