Xpages 提出:最佳方法?

Xpages 提出:最佳方法?,xpages,tabpanel,Xpages,Tabpanel,我用sessionScope试过这个(没有用): 在变量“m1”的帮助下,以下选项卡应该是可控的: 在控件k_conf中有一个按钮“calculate”,它执行一个代理,然后将变量“m1”设置为“sol”。 我希望选项卡切换到“解决方案”,但什么也没有发生(尽管refreshmode=“complete”) ... ... 另一种方法是使用组件(不起作用,因为“TabPanel不允许显示”): 会话范围方法应该有效,我只是尝试了一下并验证了这一点。button eventHandler是

我用sessionScope试过这个(没有用):

在变量“m1”的帮助下,以下选项卡应该是可控的:


在控件k_conf中有一个按钮“calculate”,它执行一个代理,然后将变量“m1”设置为“sol”。 我希望选项卡切换到“解决方案”,但什么也没有发生(尽管refreshmode=“complete”)


...
...
另一种方法是使用组件(不起作用,因为“TabPanel不允许显示”):


会话范围方法应该有效,我只是尝试了一下并验证了这一点。button eventHandler是否有某些CSJS部分没有返回true,从而阻止执行SSJS executeScript

对于第二种方法,您可以使用选项卡式面板的
setSelectedTab
方法,而不是
show
,例如:

<xp:button id="button2" value="Change Tab 4">
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
        <xp:this.action>
            <![CDATA[#{javascript:
                 var c = getComponent("tabbedPanel1");
                 c.setSelectedTab("tabPanel4");
              }]]>
        </xp:this.action>
    </xp:eventHandler>
</xp:button>

会话范围方法应该有效,我只是尝试了一下并验证了这一点。button eventHandler是否有某些CSJS部分没有返回true,从而阻止执行SSJS executeScript

对于第二种方法,您可以使用选项卡式面板的
setSelectedTab
方法,而不是
show
,例如:

<xp:button id="button2" value="Change Tab 4">
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
        <xp:this.action>
            <![CDATA[#{javascript:
                 var c = getComponent("tabbedPanel1");
                 c.setSelectedTab("tabPanel4");
              }]]>
        </xp:this.action>
    </xp:eventHandler>
</xp:button>


c.setSelectedTab方法有效。谢谢你,布莱恩!凉的仅供参考,如果要“接受”答案,c.setSelectedTab方法有效。谢谢你,布莱恩!凉的仅供参考,“接受”一个答案:,