1

我有一个由 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 在页面的更深部分(也就是不同的自定义控件)中存在问题吗?

4

1 回答 1

0

看来这是一个错字。经过一夜好眠后,我再次检查了它,现在它可以工作了。

于 2013-01-06T13:10:04.463 回答