Здравствуйте.
Столкнулся с таким фактом: если я меняю некое свойство вьюшки через вьюмодель и байндинг, то изменения не видны в той же функции. Вот, набросал фидл:
https://fiddle.sencha.com/#fiddle/1gkc
Общая задача: через модель меняем тайтл и тут же его читаем. Если это делается по кнопке Sync то я получаю старый тайтл. Async работает правильно, но только если defer 5 и выше. Меньшие значения работают как Sync (интересно почему?).
Пример примитивный и надуманный. В реальном проекте я через байндинг меняю свойство allowBlank у некоторых инпутов на форме. Дело в том что форму можно сохранить в режиме черновика и тогда не все инпуты обязательны к заполнению. Вот решеил вьюмодель заюзать.
Ну а теперь не знаю как правильнее. Вьюмодель + defer, или выбирать нужные инпуты и менять allowBlank каждому по отдельности? Первый вариант привлекательнее.
Неужели байндинг действительно асинхронный?