2017-05-22 59 views
0

我想根据字段的值进行部分刷新。 我的意思是如果值等于“1”onChange字段应该进行部分刷新,否则应该没有更新。那可能吗?XPages部分刷新与contidion

<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

[XPage disable eventHandler]的可能重复(http://stackoverflow.com/questions/43524155/xpages-disable-eventhandler) –

回答

1

是的。在事件使用客户端JavaScript的条件下,返回truefalse。如果客户端JavaScript返回false,则不会触发部分刷新(并因此SSJS/Java)。如果它返回true,局部刷新(以及SSJS/Java)将触发。