Как предотвратить полное обновление с помощью события onChange SSJS - PullRequest
0 голосов
/ 26 декабря 2018

(Вы можете выяснить ответ, только прочитав последний вопрос самостоятельно, но я включил все для справки, если необходимо)

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

Это здорово, нокогда все это обновляется, появляется мой элемент управления displayErrors (желтая фоновая область), показывающий необходимые результаты проверки полей, и многополя еще не заполнены в соответствии с дизайном.

Как сделать так, чтобы displayErrors отображались ТОЛЬКО при привязке к отправке?

Спасибо всем, кто может помочь.

Matt

1 Ответ

0 голосов
/ 27 декабря 2018

Установите disableValidators = "true" для простого созданного вами действия

...