0

プロジェクトでは、JSPでRF3.3とJSF(2.0)を使用しています。

私のページには、タブパネル内に4つのタブがあります。ページが最初に読み込まれると、TAB1が自動的に選択されます。ここで、ユーザーが1つのタブから別のタブに移動する前に、あるタブから別のタブに移動することの確認を求めるポップアップパネルを表示する必要があります。したがって、TAB 1にいるユーザーがTAB2をクリックすると、TAB2に移動するかどうかをユーザーに尋ねるポップアップパネルが必要です。

問題は次のとおりです。タブ2をクリックすると、存在するアクションリスナー<rich:tab>が起動され、タブ2がレンダリングされてから、ポップアップパネルが表示されます。

ユーザーがTAB2をクリックし、ポップアップパネルで[はい]をクリックした場合にのみ、TAB2の内容が表示されるポップアップパネルを開く方法はありますか。

無効な属性を使用すると、TAB 2をクリックできなくなり、ポップアップパネルが開かないため、使用できません。

<rich:tabPanel id="tab" switchType="ajax" headerSpacing="10px"style="overflow:auto"> 

<rich:tab binding="#{Bean.firsttab}" id="tabOne" style="overflow:auto" styleClass="richTab" label="TAB ONE" actionListener="#{Bean.refresh}" switchType="ajax">

<rich:tab binding="#{Bean.secondtab}" id="tabTwo" style="overflow:auto" styleClass="richTab" label="TABTWO" actionListener="#{Bean.refresh}" switchType="ajax">

</rich:tabPanel>

同じことを実現するためにJavascriptを使用したくないのが望ましいです。JSFでこれをどのように達成できますか?

4

2 に答える 2

0

onlabelclick中を使ってみてください<rich:tab。この内部でJSメソッドを呼び出し、ブール値を返してアクションに進むかどうかを指定します。これがうまくいくことを願っています。それがうまくいったら、これにあなたのコードスニペットを投稿してください。

于 2012-06-25T06:18:03.520 に答える
0

タブをバッキングBeanにバインドし、タブのプロパティを使用して、いくつかの条件に基づいてタブをレンダリングおよび再レンダリングすることで、同じことを実現しました...

于 2012-07-23T05:23:46.490 に答える