いくつかのタブがあるWebページを作成しています。それを実装するために、私は改札AjaxTabbedPanel
といくつかを使用していAbstractTab
ます。各タブにはデータを含むテーブルがあり、JavaScriptスクリプトを使用してテーブルを並べ替え可能にしています。
public TabbedPage() {
List<ITab> tabs = new ArrayList<ITab>();
tabs.add(new AbstractTab(new Model<String>("first tab")) {
public Panel getPanel(String panelId) {
return new TablePanel(panelId);
}
});
tabs.add(new AbstractTab(new Model<String>("second tab")) {
public Panel getPanel(String panelId) {
return new TablePanel(panelId);
}
});
add(new AjaxTabbedPanel("tabs", tabs));
}
ページをロードすると、デフォルトで選択されているタブのテーブルが並べ替え可能になります。ただし、リンクをクリックして他のタブ(すでに選択されているタブの1つを含む)にジャンプするとすぐに、どのタブのどのテーブルもそれらを並べ替えることができません(以前に機能していたものを含む-デフォルトタブのテーブル)。ページを更新すると、(更新時に選択したタブの)テーブルを並べ替えることができますが、いずれかのリンクをクリックしてタブを切り替えるとすぐに、テーブルの並べ替え機能が再び機能しなくなります。なぜこれが起こっているのかについての考えはありますか?
編集:AjaxTabbedPanel
私がを置き換える場合、私TabbedPanel
はこの問題を抱えていないことが
わかりました。まだわかりませんが、それはなぜですか。誰かが私を啓発できますか?
add(new TabbedPanel("tabs", tabs));