这可能非常简单,我正在尝试添加一个基于公式语言中另一个字段的验证:@If(Desinfect_1 = "“& Desinfect = "Désinfection de chambre”;@Failure("Veuillez cocher départ ou levée");@Success)
在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>发布于 2012-04-21 00:16:42
尝试添加一些打印输出,以查看您是否获得了字段的正确值
发布于 2012-04-21 08:47:37
在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>https://stackoverflow.com/questions/10247403
复制相似问题