我想根据字段的值进行部分刷新。 我的意思是如果价值等于" 1"字段的onChange应该进行局部刷新,否则应该没有更新。那可能吗?
<xp:inputText id="fields" value="#{sessionScope.fields[index]}">
<xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId='#{javascript:var c1 = "divContentPage";
var c2 = "";
if (document1.getItemValueString("FieldName")=="1")
return c1;
else
return c2;}'>
<xp:this.action><![CDATA[#{javascript:try
{
reloadValues();
}
catch(e)
{
print(e.toString())
}}]]></xp:this.action>
</xp:eventHandler>
</xp:inputText>
答案 0 :(得分:1)
是。在事件中使用客户端JavaScript作为条件,返回true
或false
。如果客户端JavaScript返回false,则不会触发部分刷新(因此SSJS / Java)。如果返回true,则会触发部分刷新(以及SSJS / Java)。