2014-09-03 70 views
1

我使上的标签容器partialRefresh与4个标签:然后的XPages标签容器局部刷新

<xp:eventHandler event="onchange" submit="true" 
            refreshMode="partial" refreshId="djContentPane1"> 
            <xp:this.action><![CDATA[#{javascript:viewScope.put("hideRelatedDocuments", true);}]]></xp:this.action> 
    </xp:eventHandler> 

的viewScope用于某些领域,我要隐藏/显示。这些字段放在标签容器上。

并在此之后,该选项卡容器看起来很奇怪:

enter image description here

可能是什么问题?谢谢你的时间。

我试着添加一个mainPanel,并在这个面板上添加了TabContainer。然后,我更新了面板,但仍然没有工作。其结果是:

enter image description here

回答

1

可以刷新字段显示/隐藏他们依赖于电流值在组合框中场,如果你

  • 把字段放入面板上设计有一个ID,并始终获取呈现
  • 地方面板到选项卡面板
  • 刷新你的组合框的onchange事件所有的面板与XSP.partialRefreshPost小号

查找示例代码here

0

这是因为你刷新内容窗格。我没有固定原因,但是要刷新Dojo选项卡容器外部的区域或要刷新的选项卡容器区域内的面板/ div。

我怀疑这与Dojo有关,然后处理响应HTML。作为一个客户端框架,我不认为Dojo真的被设计成通过注入现有页面来处理替换HTML。

汤米Valand添加一个片段来处理这个问题:http://dontpanic82.blogspot.co.uk/2013/03/fix-for-partial-refresh-on-dojo-tab.html

+0

我明白了。问题是我想要显示/隐藏的字段都在这个djContentPane中,但在不同的选项卡上。我想如果我刷新contentPane,它会起作用。 – 2014-09-03 08:20:57

+0

刷新Tab容器外面的面板可能会起作用。否则,您可能需要使用eventHandler的onComplete事件链刷新 – 2014-09-03 08:25:50

+0

我尝试刷新面板。我已经用照片更新了这个问题,但对我而言仍然没有工作。 – 2014-09-03 08:29:41