У меня есть некоторые головные боли в последнее время с частичным освежением.xpages combobox значение установлено равным null после частичного обновления
выпадающего список пожары частичного обновления к панели (для визуализации поля из этой панели), на событии 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>
Но, когда я выбираю значение, частичные обновления, похоже, запускаются, но сразу же значение combobox равно null - и общее обновление для xpage происходит, и поле с панели не отображается. Что мне не хватает?
Это не имеет ничего общего с вашей проблемой/вопросом, но я настоятельно рекомендую использовать тег стиля как можно меньше. Вы должны сделать класс в стили CSS. Это не только намного лучшая веб-практика, но и упростит чтение XSP-разметки, так как там есть меньше общего кода. –