Javascript 奇怪的部分刷新行为
我有一个自定义控件,它由3个不同的部分组成Javascript 奇怪的部分刷新行为,javascript,xpages,Javascript,Xpages,我有一个自定义控件,它由3个不同的部分组成 菜单栏 内容表(它是一个重复控件) 页脚 内容表是一个重复控件,其中正在呈现另一个自定义控件。现在我有了以下xml: <xp:table styleClass="lotusTable" id="table"> <thead> <tr> <th>header</th> </tr> </thead>
- 菜单栏
- 内容表(它是一个重复控件)
- 页脚
<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?谢谢您的回复。这确实是一个打字错误的问题。给赛尔夫的提示:在它再次变亮之前不要编码。