【发布时间】:2012-07-27 10:38:13
【问题描述】:
当我在手风琴容器下动态创建两个手风琴容器时,我遇到了这样的错误。
当我创建任何这些单个手风琴容器而不是同时创建两个容器时,不会发生错误。
错误:
无法读取 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);
}
});
});
有解决这个问题的办法吗?
提前谢谢...
【问题讨论】:
标签: javascript dojo accordion