Javascript 奇怪的部分刷新行为

Javascript 奇怪的部分刷新行为,javascript,xpages,Javascript,Xpages,我有一个自定义控件,它由3个不同的部分组成 菜单栏 内容表(它是一个重复控件) 页脚 内容表是一个重复控件,其中正在呈现另一个自定义控件。现在我有了以下xml: <xp:table styleClass="lotusTable" id="table"> <thead> <tr> <th>header</th> </tr> </thead>

我有一个自定义控件,它由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中有一个timeline自定义控件,它具有以下事件处理程序

<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在页面更深层的部分(也称为不同的自定义控件)出现问题吗?

这似乎是一个打字错误。睡了一个好觉后,我再次检查了它,现在它工作了。

当事件脚本呈现时,“#{id:TimeGridFooter}”是否被翻译为正确的客户端id?谢谢您的回复。这确实是一个打字错误的问题。给赛尔夫的提示:在它再次变亮之前不要编码。