xpages使用图像按钮转到每个选项卡面板[错误]

xpages使用图像按钮转到每个选项卡面板[错误],xpages,Xpages,我尝试使用“图像”按钮直接更新选项卡面板,每次单击按钮都会显示错误消息 如果要手动导航到给定的选项卡面板,必须调用选项卡面板方法切换选项卡。为了简洁起见,我发布了一个示例,该示例基于您可以在页面本身上执行的操作,而无需支持Java类的适当干预: <ul> <li> <xp:link id="link1" text="select 1"> <xp:eventHandler event="onclick" submit="true"

我尝试使用“图像”按钮直接更新选项卡面板,每次单击按钮都会显示错误消息


如果要手动导航到给定的
选项卡面板
,必须调用
选项卡面板
方法切换选项卡。为了简洁起见,我发布了一个示例,该示例基于您可以在页面本身上执行的操作,而无需支持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>
小组1 小组2
为了调用选项卡更改,我抓取tabbedPanel对象。我通过binding属性--
binding=“#{tabbedPanel}”
创建了一个方便的句柄。此时,可以从页面的任何位置访问
选项卡面板


我编写了两个链接,其
操作
参数实现了
tabbedPanel.setSelectedTab('tabPanel1')}
setSelectedTab
参数值对应于
tabPanel
id。刷新时,这一点很重要,然后在
选项卡面板
-
选项卡面板1
-上执行,而不是在特定打开的
选项卡面板

上执行。如果要手动导航到给定的
选项卡面板
,则必须调用
选项卡面板
方法来切换选项卡。为了简洁起见,我发布了一个示例,该示例基于您可以在页面本身上执行的操作,而无需支持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>
小组1 小组2
为了调用选项卡更改,我抓取tabbedPanel对象。我通过binding属性--
binding=“#{tabbedPanel}”
创建了一个方便的句柄。此时,可以从页面的任何位置访问
选项卡面板


我编写了两个链接,其
操作
参数实现了
tabbedPanel.setSelectedTab('tabPanel1')}
setSelectedTab
参数值对应于
tabPanel
id。然后在
tabbedPanel
-
tabbedPanel1
上执行刷新,这一点很重要,而不是在特定打开的
tabPanel
上执行,共享您在事件中使用的代码至少不要使用任何代码…只需使用onclick事件,然后选择选项卡面板刷新它。无法直接部分刷新选项卡面板?请至少共享您在事件中使用的代码不要使用任何代码…只需使用onclick事件,然后选择选项卡面板进行刷新。是否无法直接部分刷新选项卡面板?