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

时间:2018-12-26 20:02:36

标签: xpages

(您也许可以只阅读最后一个问题就能找出答案,但如有必要,我会提供所有参考资料)

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

在xpage上,我有以下两个组合框: 1.)locationType 2.)locationEtc

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更改时,只要添加一个简单的操作即可对locationEtc进行选择,就可以对位置类型字段进行更改:

enter image description here

这很好,但是当全部刷新时,我的displayErrors控件出现(黄色背景区域),显示所需的字段验证结果,并且很多字段尚未被设计填充。

如何使displayErrors仅在提交时显示?

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

马特

1 个答案:

答案 0 :(得分:1)

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