如何使用 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"
(你可能只看最后一个问题就能找到答案,但我把所有内容都包括在内以供必要时参考)
一个字段的 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"