1

Dojo (1.4) をいじっていて、タイトル ペインの borderContainer 内にフローティング ペイン (Dojo グリッド/グラフを含む ContentPanes を含む) をプログラムで作成する際に問題が発生しています。

this._displayPane.contentBorderContainer.domNode.appendChild(reportFloater.domNode);

ボーダー コンテナー内に複数のフローティング ペインを作成できますが、フローティング ペインのスタートアップが呼び出されると、サイズ変更ハンドルをペインに保持することができません。フローティング ペインを作成する前に、子コンテナーでスタートアップを呼び出しています。

デバッガーをステップ実行すると、フローティング ペインが DOM に挿入されたときにサイズ変更ハンドルが表示されますが、スタートアップを呼び出すと、子コンテンツ コンテナーがすべてのフローティング ペイン コンテンツ領域を取得します。サイズ変更ハンドルがあり (dom 内にあり、表示されません)、幅がゼロで、フローティング ペインの外側にあります。

どんな助けでも大歓迎です - 私はこれをあまりにも長く見てきました!

4

1 に答える 1

0

この問題は、フローティング ペインの親コンテナーが不足しているため、サイズ変更ハンドラーの幅がゼロになり、フローティング ペインの定義されたマージン ボックスの外側にあるように見えます。

ノード リスト メソッドを使用して、フローティング ペイン (「サイズ変更可能」属性なしで作成) の後にサイズ変更ハンドラーを追加し、DOM に追加します (nl.concat(this._displayPane.contentBorderContainer.domNode).addContent(reportFloater.domNode, '過去'))、

次に、resizeHandle を作成しました (「activeResize」を true にして、style 属性に css を指定します)。

最も簡潔でエレガントなソリューションではないかもしれませんが、私にとってはうまくいきます:)

于 2012-02-08T18:55:19.417 に答える