0

アコーディオン (jqueryui) を含むモーダル ダイアログ (jqueryui) があります。アコーディオンは、knockoutjs を使用して observableArray にデータバインドされています。

ここに私のコードと何が起こっているかのサンプルがあります

http://jsbin.com/ebocew/3/edit#javascript,html,live

基本的に、[Show Dialog] ボタンを初めてクリックすると、ダイアログが表示され、アコーディオンが想定どおりに表示されます。ただし、ダイアログを閉じて Add Item ボタンをクリックすると、knockoutjs リストに項目が追加されます。これにより、別のアコーディオン要素が追加されますが、ダイアログを表示すると、アコーディオンの詳細のサイズが適切に調整されません。

これを機能させるにはどうすればよいですか?

ご協力いただきありがとうございます。

4

2 に答える 2

0

他に提案できる人が他にいなかったので、私の「ハック」を解決策として挙げます。基本的に、何らかの理由でアコーディオン コンテンツの div に 0px の高さが割り当てられ続けていることに気付きました。そこで、アコーディオン バインダーに次のように追加しました。

$(element).find("div").height("auto");

それは私の問題を解決するように見えました。これが他の誰かに役立つことを願っています。

于 2012-05-17T14:26:41.623 に答える