在Domino 9 -XPages上将tabbedPanel更改为PartialRefresh时向上滚动到页面顶部

时间:2015-07-28 06:07:26

标签: xpages lotus-domino

当我在Domino 8.5.3 FP6上测试下面的代码时,TabbedPanel可以更改选项卡内容,而不会像我预期的那样移回页面顶部。 但是,当我在Domino 9.0.1FP3上测试相同的代码时,我的浏览器会向上滚动到页面顶部,而无需将tab操作作为partialRefresh运行。

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

    <xp:text tagName="h2" escape="false" style="padding-bottom:600px;"
        value="TabbedPanel PartialRefresh Test on Domino9">
    </xp:text>

    <xp:tabbedPanel id="tabbedPanel1" partialRefresh="true"
        selectedTab="tabPanel2" partialExecute="true">
        <xp:tabPanel label="First Tab" id="tabPanel1">
            first Tab
        </xp:tabPanel>
        <xp:tabPanel label="Second Tab" id="tabPanel2">
            Second Tab
        </xp:tabPanel>
    </xp:tabbedPanel>
</xp:view>

在更改Domino 9上的标签时,如何保持浏览器滚动位置? 任何建议都会非常感激。

1 个答案:

答案 0 :(得分:0)

您好我已经使用您的代码进行了一些测试。你是Domino 8.5.3所有作品都是完美的,但不是Domino 9.0.1

解决方法是设置属性partialRefresh="false"。在Domino 9.0.1上设置此设置后,焦点将移至顶部并立即返回到您的<xp:tabbedpanel>。从可用性的角度来看,它不是最好的解决方案,但它有效。

改编代码:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

    <xp:text tagName="h2" escape="false" style="padding-bottom:600px;"
        value="TabbedPanel PartialRefresh Test on Domino9">
    </xp:text>

    <xp:tabbedPanel id="tabbedPanel1" selectedTab="tabPanel2" partialRefresh="false" partialExecute="true">
        <xp:tabPanel label="First Tab" id="tabPanel1">first Tab</xp:tabPanel>
        <xp:tabPanel label="Second Tab" id="tabPanel2">Second Tab</xp:tabPanel>
    </xp:tabbedPanel>

</xp:view>