Nativescript RadDataForm - propertyValidate не запускается для AutoCompleteInline - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь динамически загружать предложения автозаполнения для поля AutoCompleteInline, но события propertyValidate и propertyCommitted не запускаются для этого конкретного поля. Вот что у меня есть:

    <df:RadDataForm id="orderForm" source="{{ formData }}" validationMode="Immediate" propertyValidate="dfPropertyValidate" propertyCommitted="dfPropertyCommitted">
      <df:RadDataForm.properties>
        <df:EntityProperty name="name" displayName="Name" autoCompleteDisplayMode="Plain" valuesProvider="{{ distributorNames }}" required="true" hintText="Search by Distributor/Firm Name">
          <df:EntityProperty.editor>
            <df:PropertyEditor type="AutoCompleteInline" />
          </df:EntityProperty.editor>
        </df:EntityProperty>

        <df:EntityProperty name="email" displayName="Email">
          <df:EntityProperty.editor>
            <df:PropertyEditor type="Email" />
          </df:EntityProperty.editor>
        </df:EntityProperty>
      </df:RadDataForm.properties>
    </df:RadDataForm>

JS

exports.dfPropertyValidate = function(args){
    console.log('Validate: '+args.propertyName);
}

exports.dfPropertyCommitted = function(args){
    console.log('Commit: '+args.propertyName);
}

События запускаются просто отлично для поля электронной почты. И если я изменю тип в первом поле на Text или что-то еще, то он также запускает события. Только AutoCompleteInline каким-то образом блокирует событие.

Я пытаюсь загрузить из списка пользователей, и предварительная загрузка всего списка - который может быть тысячами - не кажется практичной.

Обновление: propertyValidate и propertyCommitted оба запускаются, когда элемент выбран из списка. Это, однако, не работает для меня. Мне нужно получать события, пока пользователь печатает. В RadDataForm нет событий propertyChange?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...