当我在手风琴容器下动态创建两个手风琴容器时,我遇到了这样的错误。
当我创建任何这些单个手风琴容器而不是同时创建两个容器时,将不会发生该错误。
错误 :
无法读取 AccordionContainer.js 上未定义的属性“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};
Accordion Widget 创建代码结构是
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);
}
});
});
有什么想法可以解决这个问题吗?
提前致谢...