1

私は完全に困惑しています。JqueryUIタブ内でajax呼び出しを行います。その後、タブのコンテンツを更新したいのですが、それを実行する必要がある関数は次のとおりです。

function reloadTab(){
var $tabs = $('#tabs').tabs();
var selected = $tabs.tabs('option', 'selected');
$tabs.tabs('load', selected);
return false; 
}

信じられないほどですが、これはまったく機能しません。

$tabs.tabs('select', selected);

タブをリロードできないという問題だと思ったのですが、これもうまくいきませんでした。

「select」は、現在のタブとは異なるタブを選択する場合にのみ機能しますが、ロードはまったく機能しません。

私はここに投稿された解決策も試しました:プログラムでjQueryタブにajaxコンテンツをリロードするのに行き詰まりました

運が悪い..私は怒り始めているので私を助けてください:-(

4

2 に答える 2

1

明確にしてください:選択された値は期待値を含んでいますか、つまり含まれていますか

$tabs.tabs('option', 'selected')

正しいインデックスを生成しますか? もしそうなら、tabs('load')バグがあるようです(あなたが言及した投稿で示唆されているように)。おそらく、別のタブに切り替えて、ロードを実行してから、もう一度元に戻すことができます。あまりエレガントではありません。申し訳ありませんが、これ以上お役に立てません。

于 2009-11-06T14:06:06.280 に答える
1

これは私のために働く:

function reloadTab(tabnum) {
 $('#tabs').tabs('select',tabnum);
 $('#tabs').tabs('load',tabnum);
}

秘訣は、最初にタブが選択されていない場合、ロードが機能しないことです。

于 2009-11-06T21:50:20.017 に答える