我有一个由 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>
在时间网格中有一个时间线自定义控件,它具有以下事件处理程序
<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 控件。我可以在我的萤火虫中看到正在执行 partialrefresh get 方法,并且调用的返回正文包含刷新的数据。但由于某种原因,这些数据不会在我的浏览器上刷新。有人可以澄清我为什么会这样吗?这是因为 partialrefreshget 在页面的更深部分(也就是不同的自定义控件)中存在问题吗?