(Вы можете выяснить ответ, только прочитав последний вопрос самостоятельно, но я включил все для справки, если необходимо)
OnChange одного поля вызывает displayErrors для отображения результатов проверки ранеекогда мне это нужно сделать.
На странице x у меня есть два комбинированных списка: 1.) locationType 2.) locationEtc
Выбор locationEtc зависит от того, что было выбрано в locationTypefield.
В поле 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);
}
Варианты НЕ менялись для locationEtc всякий раз, когда я выбираю locationType, но затем оникогда я добавляю код для очистки поля местоположения при каждом изменении locationType, используя простое действие для события onChange поля locationType:
![enter image description here](https://i.stack.imgur.com/kKsCU.png)
Это здорово, нокогда все это обновляется, появляется мой элемент управления displayErrors (желтая фоновая область), показывающий необходимые результаты проверки полей, и многополя еще не заполнены в соответствии с дизайном.
Как сделать так, чтобы displayErrors отображались ТОЛЬКО при привязке к отправке?
Спасибо всем, кто может помочь.
Matt