Я пытаюсь динамически загружать предложения автозаполнения для поля 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
?