【问题标题】:partial refresh is taking long time to refresh the component in lotus Xpages部分刷新需要很长时间才能刷新 Lotus Xpages 中的组件
【发布时间】:2018-03-09 18:26:46
【问题描述】:

我在组合框更改事件中启用了部分刷新。它会刷新其他字段。但是在更改组合框值时,刷新需要很长时间,并且会弹出警报“更新某些页面时发生错误,超时超时。”

<xp:comboBox
    id="access_status"
    value="#{document1.access_status}"
    style="font-size:7pt;width:109.0px"
    defaultValue="New">
    <xp:selectItem
        itemLabel="New"
        itemValue="New"
        id="selectItem2">
    </xp:selectItem>
    <xp:selectItem
        itemLabel="Change required"
        itemValue="Change required"
        id="selectItem3">
    </xp:selectItem>
    <xp:eventHandler
        event="onchange"
        submit="true"
        refreshMode="partial"
        refreshId="access_type_email"
        disableValidators="true">
    </xp:eventHandler>
</xp:comboBox>

<xp:checkBox text="Email" id="access_type_email"
    checkedValue="Yes" value="#{document1.access_type_email}" style="font-size:7pt">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="partial" refreshId="panel_request_information"
        disableValidators="true" id="eventHandler1">
    </xp:eventHandler>
</xp:checkBox>

【问题讨论】:

  • 请出示您的代码,尤其是您如何计算组合框的选项。
  • 不计算组合框值。
  • 谢谢。现在,请向我们展示 id "access_type_email" 的代码,它会在更改事件时刷新。
  • access_type_email 的代码是:

标签: xpages xpages-ssjs


【解决方案1】:

将execMode="partial" execId="access_status" 添加到您的组合框事件处理程序中:

<xp:comboBox
    ...
    <xp:eventHandler
        event="onchange"
        submit="true"
        refreshMode="partial"
        refreshId="access_type_email"
        disableValidators="true" 
        execMode="partial" 
        execId="access_status">
    </xp:eventHandler>
</xp:comboBox>

它只会将组合框的值发送到服务器进行部分刷新,而不是所有其他字段。也许表单中的其他字段需要太多时间才能完整提交...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    相关资源
    最近更新 更多