Панели SAPUI5 - Контроль положения контента - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть несколько панелей, которые в развернутом виде показывают соответствующие вопросы для этой конкретной категории

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

Однако, когда я нажимаю «Следующая категория» («Производственная область»), мне нужно на странице прокрутить до первого вопроса в категории или, возможно, просто отобразить выбранную категорию в верхней части страницы.

Возможно ли это?

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

enter image description here

enter image description here

enter image description here

Ответы [ 3 ]

0 голосов
/ 07 ноября 2018

Вы можете достичь этого, используя scrollToElement()

var oPage = sap.ui.getCore().byId("pageId"); // you page ID
var oList = sap.ui.getCore().byId("ListId"); // element ID to which it has to scroll
if (oPage && oList) oPage.scrollToElement(oList, 1000);

Выполнить вышеуказанный код внутри события панели expand.

0 голосов
/ 07 ноября 2018

Попробовав все, вот что у меня сработало.

onExpand: function (oEvent) {

            if (oEvent.getParameters().expand) {
                var focusID = oEvent.getParameter("id");
                var elmnt = sap.ui.getCore().byId(focusID);
                elmnt.getDomRef().scrollIntoView(true);
0 голосов
/ 06 ноября 2018

вместо этого вы можете попробовать использовать этот элемент управления, который соответствует вашим потребностям

https://sapui5.hana.ondemand.com/#/entity/sap.uxap.ObjectPageLayout

...