【问题标题】:Xpages - Code not executing from radio group due to validatorsXpages - 由于验证器,代码未从无线电组执行
【发布时间】:2018-10-08 23:31:40
【问题描述】:

我有一个单选按钮,在页面上,带有非常简单的 onChange 代码(也尝试使用 onClick),内容如下:

try{
    print("1");
    print("2");
}catch(e){
    openLogBean.addError(e,this.getParent());
}

部分刷新,将 id 设置为包含我所有页面内容的 div。刷新按预期触发,但代码未运行。我已经解决了,这是因为其他字段的验证,因为当我关闭这些字段的验证时,代码会运行。

问题是,我怎样才能让这段代码运行,同时为其他字段保留验证?我尝试在我想要触发代码的无线电组上设置"Do not validate or update data""Process data without validation",但没有这样的运气。谢谢

【问题讨论】:

    标签: xpages xpages-ssjs


    【解决方案1】:

    似乎"Do not validate or update data" 确实可以解决问题,我认为我的应用程序最初几次都没有正确构建。离开这里作为其他有类似问题的人的答案

    编辑:

    根据 Paul 在下面的评论 "Process data without validation" 将更新服务器端,应该是可以使用的。

    【讨论】:

    • “不验证或更新数据”不会使用浏览器中的任何内容更新服务器端。因此,您的 onchange 事件不会考虑已选择的内容,并且如果用户在刷新区域中输入了任何内容,它将被默认值覆盖。 “未经验证的流程数据”将更新服务器端,应该是使用的。它只会跳过验证。但是,它仍然会检查转换,因此如果用户在数字字段中输入“一”,它仍然会失败验证。因此,请始终确保刷新区域中有一个错误控件。
    猜你喜欢
    • 2020-06-26
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2011-12-01
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多