最近我有一些头痛,部分刷新。部分刷新后xpages组合框值设置为空
组合框触发一个局部刷新到面板(用于从面板呈现的场),对onChange事件:
<xp:comboBox value="#{Contr.txt_tipcontractcv}" id="txt_tipcontractcv1">
<xp:selectItems id="selectItems1">
<xp:this.value><![CDATA[#{javascript:return ""}]]></xp:this.value>
/xp:selectItems>
<xp:selectItems id="selectItems2">
<xp:this.value><![CDATA[#{javascript:@DbColumn(@DbName(),"SetupvwTipuriContracteC",1);}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onchange" submit="true">
<xp:this.script><![CDATA[XSP.partialRefreshGet("#{id:FisaP}", {
});
]]> </xp:this.script>
</xp:eventHandler>
</xp:comboBox>
和代码为面板&领域:
<xp:panel id="FisaP">
<xp:label id="label4">
<xp:this.value><![CDATA[#{javascript:"Fisa contract "+ Contr.getItemValueString("txt_tipcontractcv1")}]]></xp:this.value>
<xp:this.rendered><![CDATA[#{javascript:
Contr.getItemValueString("txt_tipcontractcv1") == "Vanzare-Cumparare"
}]]></xp:this.rendered>
</xp:label>
</xp:panel>
但是,当我选择一个值时,部分刷新似乎被触发,但立即组合框值为空 - 并且xpage的总刷新发生,并且面板中的字段未显示。我错过了什么?
这与您的问题/问题无关,但我强烈建议您尽可能少使用样式标签。你应该在CSS样式表中创建一个类。这不仅是一个更好的网络练习,而且它还会使阅读XSP标记更容易一些,因为那里的代码较少。 – 2014-09-05 11:27:38