条件验证不适用于一个字段

时间:2014-11-11 23:10:55

标签: xpages xpages-ssjs

我有4个字段,如下所示: enter image description here

如果comboBox2值和radioGroup4& radio1是空白的。如果只选择了3个无线电中的一个,则验证消息会消失

如果我选择radioGroup1或radio1并更新页面,则不会显示验证消息。

如果我选择radioGroup4并更新页面,则仍会显示验证消息。

这是一个截屏: enter image description here

这是radioGroup1的验证码:

var comboBox2:com.ibm.xsp.component.xp.XspSelectOneMenu = getComponent("comboBox2");
var radio1:com.ibm.xsp.component.xp.XspInputRadio = getComponent("radio1");
var radioGroup4:com.ibm.xsp.component.xp.XspSelectOneRadio = getComponent("radioGroup4");
var radioGroup3:com.ibm.xsp.component.xp.XspSelectOneRadio = getComponent("radioGroup3");
if(comboBox2.getValue()!==''){
   if(radioGroup3.getValue()==null){
    if(radioGroup4.getValue()==null && radio1.getValueAsString()==''){
        return true;
        }else {
        return false;
        }
    }

}

在第二张图像中,存在radioGroup4的计算字段捕获值。 我究竟做错了什么?刷新页面时,radioGroup4.getValue()在计算字段中工作,但在radioGroup3的验证脚本中不起作用。

当选择3个无线电控制中的任何一个时,其他两个通过脚本禁用,并且它没有任何问题。

1 个答案:

答案 0 :(得分:0)

解决了这个问题如下:

  1. radioGroup4正在执行脚本并在onChange事件中执行完全更新。将其更改为onClick事件
  2. 在radioGroup4中需要两次点击,并且radioGroup3的所需消息消失。
  3. 这不是一个完美的解决方案,但我会一直离开,直到找到完美的解决方案。