如何使用 onChange 事件 SSJS 防止完全刷新

How to prevent full refresh using onChange event SSJS

(你可能只看最后一个问题就能找到答案,但我把所有内容都包括在内以供必要时参考)

一个字段的 onChange 导致 displayErrors 在我需要它之前显示验证结果。

在 xpage 上,我有这两个组合框: 1.) 位置类型 2.) 位置等

locationEtc 的选择取决于在 locationType 字段中选择的内容。

在 locationEtc 字段中,选择使用一个计算值和此代码:

try
{
var locType = getComponent("locationType").getValue();

var key = '';

switch(locType) {
case 'Commuity Service Center':
    key = 'loc_cso';
    break;
case 'RYDC':
    key = 'loc_rydc';
    break;
case 'YDC':
    key = 'loc_ydc';
    break;
case 'HQ':
    key = 'loc_hq';
    break;
default:
    key = 'facilities';
}
    var luChoices = @DbLookup('','keywords', key, 'choices');   
    luChoices.unshift("Select one|''");
    return luChoices;
}
catch(e)
{
print("Error:::::"+e);
    }

每当我选择 locationType 时,locationEtc 的选择都没有改变,但是当我添加代码以在 locationType 发生变化时清除位置字段时,它们会改变,对 locationType 字段的 onChange 事件使用一个简单的操作:

这很好,但是当它全部刷新时,我的 displayErrors 控件出现(黄色背景区域),显示必填字段验证结果,很多字段在设计上尚未填写。

如何让 displayErrors 仅在绑定提交时显示?

感谢所有能提供帮助的人。

马特

在您创建的简单操作上设置 disableValidators="true"