2017-06-28 19 views
0

我嘗試使用圖像按鈕來直接更新標籤面板,每次我點擊按鈕它會給出錯誤消息。xpages使用圖像按鈕去每個標籤面板[錯誤]

Tab Panel Error

+0

請分享您在活動中使用的代碼至少 – shillem

+0

dint使用任何代碼...只需使用onclick事件,然後選擇標籤面板即可刷新它。它不能直接部分刷新標籤面板? –

回答

4

如果你想手動導航到一個給定的tabPanel您必須調用tabbedPanel方法來切換標籤。爲了簡潔起見,我發佈基於你可以在網頁上做什麼沒有後盾的Java類的適當干預的例子:

<ul> 
    <li> 
    <xp:link id="link1" text="select 1"> 
     <xp:eventHandler event="onclick" submit="true" 
     refreshMode="partial" refreshId="tabbedPanel1" 
     action="#{javascript: tabbedPanel.setSelectedTab('tabPanel1')}"> 
     </xp:eventHandler> 
    </xp:link> 
    </li> 
    <li> 
    <xp:link id="link2" text="select 2"> 
     <xp:eventHandler event="onclick" submit="true" 
     refreshMode="partial" refreshId="tabbedPanel1" 
     action="#{javascript: tabbedPanel.setSelectedTab('tabPanel2')}"> 
     </xp:eventHandler> 
    </xp:link> 
    </li> 
</ul> 

<xp:tabbedPanel id="tabbedPanel1" binding="#{tabbedPanel}"> 
    <xp:tabPanel label="New Tab" id="tabPanel1">panel1</xp:tabPanel> 
    <xp:tabPanel label="New Tab2" id="tabPanel2">panel2 
    </xp:tabPanel> 
</xp:tabbedPanel> 

要調用的標籤改變我搶tabbedPanel對象的保持。我通過綁定屬性創建了一個方便的句柄 - binding="#{tabbedPanel}"。此時,可以從頁面的任何位置訪問tabbedPanel

我寫了幾條鏈接,其action參數實現tabbedPanel.setSelectedTab('tabPanel1')}setSelectedTab參數值對應於tabPanel id。刷新,這是很重要的,然後執行tabbedPanel - tabbedPanel1 - 而不是具體打開tabPanel

+0

感謝給它一個樣本解決方案〜 –