2017-05-22 1 views
0

Ich möchte Teil Refresh entsprechend einem Feld Wert machen. Ich meine, wenn der Wert gleich "1" onChange eines Feldes sollte eine teilweise Aktualisierung vornehmen, sonst sollte es keine Aktualisierung geben. ist das möglich?XPages teilweise Refresh mit 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

Mögliches Duplikat von [XPages disable eventHandler] (http://stackoverflow.com/questions/43524155/xpages-disable-eventhandler) –

Antwort

1

Ja. Verwenden Sie auf dem Ereignis clientseitiges JavaScript für die Bedingung und geben Sie true oder false zurück. Wenn das clientseitige JavaScript false zurückgibt, wird die partielle Aktualisierung (und somit SSJS/Java) nicht ausgelöst. Wenn es wahr zurückgibt, wird die partielle Aktualisierung (und somit SSJS/Java) ausgelöst.