Scroll SAPUI5面板-控制内容的位置

Scroll SAPUI5面板-控制内容的位置,scroll,sapui5,panel,onfocus,Scroll,Sapui5,Panel,Onfocus,我有许多面板,当展开时,会显示该特定“类别”的相应问题 我的问题是,比如说我回答第一个面板的问题,内容会向下滚动,最终隐藏面板。。。很公平 但是,当我单击下一个类别(生产区域)时,我需要返回页面以滚动回类别中的第一个问题,或者甚至可能只是在页面顶部显示所选类别 这可能吗 当前,如果用户选择下一个类别,则必须不断向后滚动 您可以尝试使用此控件,以满足您的需要 您可以使用 var oPage=sap.ui.getCore().byId(“pageId”);//您需要一个页面ID var oLis

我有许多面板,当展开时,会显示该特定“类别”的相应问题

我的问题是,比如说我回答第一个面板的问题,内容会向下滚动,最终隐藏面板。。。很公平

但是,当我单击下一个类别(生产区域)时,我需要返回页面以滚动回类别中的第一个问题,或者甚至可能只是在页面顶部显示所选类别

这可能吗

当前,如果用户选择下一个类别,则必须不断向后滚动


您可以尝试使用此控件,以满足您的需要

您可以使用

var oPage=sap.ui.getCore().byId(“pageId”);//您需要一个页面ID
var oList=sap.ui.getCore().byId(“ListId”);//它必须滚动到的元素ID
if(oPage&oList)oPage.scrollToElement(oList,1000);

在面板事件中执行上述代码
展开

尝试所有操作后,这对我来说是有效的

onExpand: function (oEvent) {

            if (oEvent.getParameters().expand) {
                var focusID = oEvent.getParameter("id");
                var elmnt = sap.ui.getCore().byId(focusID);
                elmnt.getDomRef().scrollIntoView(true);

我不认为有任何“ui5开箱即用”的解决方案可以解决您的问题,但我想您可以使用css锚。对面板的打开事件做出反应,并导航到面板的相应锚。css锚听起来不错。你能举个例子吗?@AdamHarkus应该可以。你试过了吗?向导和对象页面并不适合这个用例。它是垂直堆叠的问题,可扩展,而不是步骤。