(您也许可以只阅读最后一个问题就能找出答案,但如有必要,我会提供所有参考资料)
一个字段的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进行选择,就可以对位置类型字段进行更改:
这很好,但是当全部刷新时,我的displayErrors控件出现(黄色背景区域),显示所需的字段验证结果,并且很多字段尚未被设计填充。
如何使displayErrors仅在提交时显示?
感谢所有能提供帮助的人。
马特
答案 0 :(得分:1)
在您创建的简单操作上设置disableValidators =“ true”