2017-05-22 15 views
0

フィールドの値に従ってパーシャルリフレッシュを行いたいと思います。 私は、値が "1"に等しい場合、フィールドの変更は部分的にリフレッシュする必要があります。それは可能ですか?XPages部分リフレッシュwith 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

[XPages disable eventHandler]の可能な複製(http://stackoverflow.com/questions/43524155/xpages-disable-eventhandler) –

答えて

1

はい。イベントでクライアント側JavaScriptを使用して、trueまたはfalseを返します。クライアント側のJavaScriptがfalseを返すと、パーシャルリフレッシュ(したがってSSJS/Java)がトリガーされません。 trueを返すと、パーシャルリフレッシュ(したがってSSJS/Java)が起動します。

関連する問題