Добрый день!
Есть XML-view. В ней таблица. Один из столбцов - поле ввода (input). Хочется сделать переход к след. строке по энтеру в поле ввода. Т.е. юзер ввел значение, нажал энтер - перешли в след.строку этот же столбец.
Подвесил свой обработчик на Submit input-а (опускаем получение номера строки. оно корректное).
Code:
sap.ui.getCore().byId("__input0-col2-row" + rowNum).focus();
Проблемы начинаются, если строка - последняя на экране. Нужно выполнить скроллинг вверх на 1 и потом установку фокуса.
Code:
oTable.setFirstVisibleRow( firstRow );
sap.ui.getCore().byId("__input0-col2-row" + rowNum).focus();
Таблица скроллируется, а вот фокус не устанавливается. Он вообще исчезает
Попробовал вызывать rerender у View и устанавливать фокус в обработчике события afterRender - не помогло.
Кто-нибудь может подсказать, что я делаю не так? Как добиться установки фокуса после скроллинга?