1

これはおそらく非常に簡単です。別のフィールドに基づいて検証を追加しようとしています。数式言語:@If(Desinfect_1 = ""&Desinfect ="Désinfectiondechambre";@Failure( "Veuillezcocherdépartoulevée"); @成功)

Xpagesでは、検証式を試してみました。

<xp:inputText value="#{document1.chambre}" id="chambre1">
<xp:this.rendered><![CDATA[#{javascript:getComponent ("Desinfect1").getValue() ==    "Désinfection de chambre"}]]></xp:this.rendered>
<xp:this.validators>
<xp:validateExpression
message="err">
<xp:this.expression><![CDATA[#{javascript:if (GetComponent ("Desinfect1").getValue() == "Désinfection de chambre" & GetComponent ("Chambre1").getValue() == ""){
return false;
} 
else {
return true;
}}]]></xp:this.expression>
</xp:validateExpression>
</xp:this.validators>
</xp:inputText>
4

2 に答える 2

2

JavaScriptでANDの論理演算子を実行する場合は、&&を使用する必要があります。

<xp:this.validators>
    <xp:validateExpression message="err">
        <xp:this.expression> 
            <![CDATA[#{javascript: if (getComponent("Desinfect1").getValue() == "Désinfection de chambre" && getComponent("Chambre1").getValue() == ""){ return false; } else { return true; }}]]> 
        </xp:this.expression> 
    </xp:validateExpression> 
</xp:this.validators>
于 2012-04-21T00:47:36.580 に答える
0

フィールドの正しい値を取得しているかどうかを確認するために、いくつかの印刷物を追加してみてください

于 2012-04-20T16:16:42.333 に答える