我有一个自定义控件,它由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在页面的更深层部分(也就是不同的自定义控件)中出现问题吗?
答案 0 :(得分:0)
这似乎是一个错字。经过一夜安眠后,我再次检查了它,现在它可以正常工作。