XPages和链式部分刷新

XPages和链式部分刷新,xpages,refresh,partial,Xpages,Refresh,Partial,我想在第一次部分刷新完成后在第二个面板上执行部分刷新。这是我的源代码: <xp:comboBox id="comboBox3" value="#{document1.Company}"> <xp:selectItem itemLabel="Select a Company" itemValue="Select a Company"> </xp:selectItem> <xp:selectItems> <xp:this.value><

我想在第一次部分刷新完成后在第二个面板上执行部分刷新。这是我的源代码:

<xp:comboBox id="comboBox3" value="#{document1.Company}">
<xp:selectItem itemLabel="Select a Company" itemValue="Select a Company">
</xp:selectItem>
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:var db = sessionScope.serverPath + "!!" + sessionScope.dbName; @Trim(@Unique(@DbColumn(db, "vwTblCompany",1)));}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onclick" submit="true"
                        refreshMode="partial" refreshId="pnlLocation">
</xp:eventHandler>
<xp:eventHandler event="onchange" submit="true" refreshMode="partial" disableValidators="true" refreshId="pnlLocation">
<xp:this.action><![CDATA[#{javascript:getComponent("comboBox4").setValue("Select a Location");}]]></xp:this.action>
</xp:eventHandler>
<xp:eventHandler>
<xp:this.onComplete><![CDATA[function() {
XSP.partialRefreshGet("#{id:pnlApprovalInfo}");
}]]></xp:this.onComplete>
</xp:eventHandler>
</xp:comboBox>

单击关键字字段时出现的错误是:

更新某些页面时出错。无法读取null的属性“call”

有人能告诉我我做错了什么吗

谢谢


没关系。我想出了办法:

<xp:comboBox id="comboBox3" value="#{document1.Company}">
<xp:selectItem itemLabel="Select a Company" itemValue="Select a Company">
</xp:selectItem>
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:var db = sessionScope.serverPath + "!!" + sessionScope.dbName; @Trim(@Unique(@DbColumn(db, "vwTblCompany",1)));}]]>  
</xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onclick" submit="true"
                    refreshMode="partial" refreshId="pnlLocation">
<xp:this.onComplete><![CDATA[XSP.partialRefreshGet("#{id:pnlApprovalInfo}")]]></xp:this.onComplete>
</xp:eventHandler>


我建议在onComplete代码中使用setTimeout,以便在新的XSP进程开始之前完成之前的XSP进程:例如:setTimeout(function(){XPS.partialRefreshGet(…)},1);谢谢你,亨利。谢谢你的建议。