当我在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上的标签时,如何保持浏览器滚动位置? 任何建议都会非常感激。
答案 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>