奇怪的部分刷新行为

时间:2013-01-04 22:50:32

标签: javascript xpages

我有一个自定义控件,它由3个不同的部分组成。

  • 菜单栏
  • 内容表(重复控制)
  • 一个页脚

内容表是一个重复控件,其中呈现另一个自定义控件。现在我有以下xml:

<xp:table styleClass="lotusTable" id="table">
    <thead>
        <tr>
            <th>header</th>
        </tr>
    </thead>
    <xc:TimeGridBody id="timeGridBody"></xc:TimeGridBody>
    <xc:TimeGridFooter id="TimeGridFooter"></xc:TimeGridFooter>
</xp:table>

在timegrid中有一个时间轴自定义控件,它具有以下事件处理程序

<xp:eventHandler
    event="onclick"
    submit="true"
    refreshMode="partial"
    execMode="partial"
    execId="timeLineRow"
    immediate="false" refreshId="timeLineRow">

    <xp:this.action>
        <![CDATA[#{javascript:
            timeLineFactory.toDocument(compositeData.TimeLine);
            var editModeKey = "EditMode"+compositeData.TimeLine.getFdMe();
            viewScope.put(editModeKey, false);
        }]]>
    </xp:this.action>

    <xp:this.onComplete>
        <![CDATA[
            XSP.partialRefreshPost("#{id:TimeGridFooter}", {});
        ]]>
    </xp:this.onComplete>

</xp:eventHandler>

正如你所看到的那样,有些东西正在进行,当它完成时它会刷新timegridfooter控件。我可以在我的firebug中看到正在执行partialrefresh get方法,并且调用的返回体包含刷新的数据。但由于某些原因,我的浏览器不会刷新此数据。有人可以澄清为什么会这样吗?这是因为partialrefreshget在页面的更深层部分(也就是不同的自定义控件)中出现问题吗?

1 个答案:

答案 0 :(得分:0)

这似乎是一个错字。经过一夜安眠后,我再次检查了它,现在它可以正常工作。