вызываю window с поля input когда на нем focusin, в window только элемент tree, на который пытаюсь установить фокус при открытии окна
и так и так пытаюсь
onBeforeShow: function () {
webix.UIManager.setFocus($$(‘tree_id’));
},
onShow: function () {
webix.UIManager.setFocus($$(‘tree_id’));
}
фокус остается в поле с которого вызывается window, что не так могу делать?
onShow должен работать
вот а у меня фокус не переходит на дерево а остается в поле из которого окно вызвалось
А можно демо линк или сниппет?
http://webix.com/snippet/b7e81678
привел именно свой пример страницы
ошибки:
1.при клике в какое нибудь поле сначала фокус почему то всегда получает поле “комментарий” затем вторым кликом только переходим в нужное поле , (это замечено только при использовании htmlform)
2. при открытии окна не ставится фокус на дерево , фокус видно по курсору остается всегда в поле комментарий(фокус на дерево не ставится даже если не использовать htmlform, без htmlform. просто div-ы, фокус при открытии окна остается в поле откуда оно вызвано)
Да, действительно есть проблема
Можно добавить к htmlform следующее чтобы поменять поведение в нужном направлении
$$("formView").focus = function(){};
$$("formView").blur = function(){ document.activeElement.blur(); };
эта проблема в библиотеке webix, она может быть решена в обновлении? или $$(“formView”).focus = function(){};
$$(“formView”).blur = function(){ document.activeElement.blur(); }; это и есть решение?
да в примере работает, попробую в проекте, спасибо
да, мы планируем поправить htmlform, так что оно будет работать корректно без дополнительных исправлений
будет включено в следующий билд