Dojo 1.8 とその EnhancedGrid を使用しています。問題は、IE9、Chrome、FF などでは正常に動作しているにもかかわらず、常に「dojo/parser::parse() errorError: Invalid argument」と報告されることです。IE8 で Grid ヘッダーを設定する場合。その後、メニュー項目に添付された機能は機能しません。
カスタムの headerMenu を削除しようとしましたが、dojo doc のデフォルトのものを使用しました (メニュー項目オプションの 1 つを選択しても何も実行されません)。また、起動が終了したら、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();