アコーディオン コンテナの下に 2 つのアコーディオン コンテナを動的に作成すると、このようなエラーが発生します。
両方を一緒に作成するのではなく、これらの単一のアコーディオン コンテナーのいずれかを作成すると、エラーは発生しません。
エラー :
AccordionContainer.js で undefined のプロパティ 'h' を読み取れません
これらの行をツールキットファイル dojo-toolkit\dijit\layout\AccordionContainer.js に追加して、問題を一時的に修正しました。
Line 91: + if(this._contentBox)
Line 92: this._verticalSpace=_34.h-_35-_2f.h-_30.h-_32.h-_33.h-_2d._buttonWidget.getTitleHeight();
Line 93: + if(this._contentBox)
Line 94: this._containerContentBox={h:this._verticalSpace,w:this._contentBox.w-_2f.w-_30.w-_32.w- _33.w};
アコーディオンウィジェット作成コード構造は
define("test/project", [
"dojo/_base/declare",
"dijit/_Widget",
"dijit/layout/AccordionContainer"],
function(declare, _Widget, AccordionContainer) {
return declare([_Widget],{
postCreate: function() {
var new_acc = new AccordionContainer({
id: "new_acc",
title: "Approval ("+this.count+")"
});
this.parentId.addChild(new_acc);
}
});
});
この問題を解決するためのアイデアはありますか?
前もって感謝します...