2012-06-25 42 views
0

我在項目中使用RF3.3和JSF(2.0)。顯示<rich:tab>僅在執行操作時導航的內容爲YES

我的頁面在選項卡面板中包含4個選項卡。 第一次加載頁面時,TAB1會自動選中,這是正確的。 現在在用戶從一個標籤導航到另一個標籤之前,我需要向他展示一個彈出式面板,要求他的確認從一個標籤移動到另一個標籤。所以當用戶出現在TAB 1上點擊TAB2時,我想要一個彈出式面板詢問用戶他是否肯定導航到TAB2。

問題是:一旦我點擊標籤2,出現<rich:tab>的動作偵聽器被觸發,並且tab2被渲染,然後只有彈出面板出現。

用戶單擊TAB 2時是否有任何方式打開彈出式面板,並且只有在彈出面板中單擊YES時才顯示TAB 2的內容。

我無法使用禁用的屬性,因爲我無法點擊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中實現這一點?

+0

這可以通過JavaScript的纔可以實現,使用' ontabenter'您的tabTwo的javascript功能。 –

回答

0

我取得了同樣通過結合使用支持bean的標籤和使用標籤的屬性來渲染和重新描繪根據某些條件下,標籤...

0

您可以請嘗試在<rich:tab內使用onlabelclick。在這裏調用一個JS方法並返回一個布爾值來繼續執行操作。希望這可以工作。如果它在你的代碼片段中很好地發佈,

+0

我不想使用JavaScript,因爲我已經在我的文章中提到過....如何通過綁定選項卡和使用少數選項卡屬性來實現同樣的效果。 – AngelsandDemons

相關問題