3

アコーディオン コンテナの下に 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); 
                        } 
        });     
}); 

この問題を解決するためのアイデアはありますか?

前もって感謝します...

4

2 に答える 2

0

この問題の 1 つの解決策は、最初に子を AccordianContainerに追加し、次にAccordianContainer を親に追加することです。

于 2015-07-21T23:17:33.540 に答える