2011-12-28 4 views
0

いくつかのタブがあります。そして一つのタブで、私は多くのダイアログを開きたいと思っています。しかし、ユーザーがタブを変更した場合は、それらのダイアログを別のタブに残しておきます。何が起こっているのか、ユーザーがタブを切り替えると、ダイアログが常に一番上に表示されます。jqueryを保持するタブ内のダイアログ

ディビジョン内のダイアログを常にどのように保つべきか考えてみましょうか?

ありがとうございます!

答えて

1

タブをクリックすると、JQueryはすべてのタブの内容(div)を非表示にして、選択したdivを表示します。ダイアログを表示したいタブに基づいてダイアログの表示/非表示を同期させる必要があります。

ダイアログを表示するユーザーがダイアログを持つタブをクリックし、他のタブに移動したときにダイアログを閉じると、ダイアログが表示されます。

select: function(event, ui) { ... } JQuery Tab機能を使用すると、ダイアログを表示/非表示できます。

Link to JQuery Tabs select event

Link to JQuery Dialog method

グッドラック:)

+1

新しい可能性がjQueryの-UI 1.10のよう提供されています:ダイアログ・ウィジェットの 'appendTo'オプションを使用すると、どの要素ダイアログウィジェットを指定することができます追加されます(デフォルト: '')。 'ui-tabs-panel' divまたはその子孫のいずれかにダイアログエレメントを追加すると、タブが非表示/非アクティブになったときに非表示になります。 – tcovo

0

各タブのクリックイベントでダイアログを閉じることができます。ダイアログが開かれたことを示す方法と、そのタブが再度クリックされたときにダイアログボックスが開くように、どのタブを表示する必要があります。あなたはおそらく、ダイアログボックスのdivに、そのタブの名前やそれに一致するものと一致するクラスを追加するだけです。

関連する問題