SAPUI5面板-控制内容的位置

时间:2018-11-05 13:16:01

标签: scroll sapui5 panel onfocus

我有很多小组,展开后会显示针对该特定“类别”的相应问题

我遇到的问题是,例如,我回答了第一个面板的问题,内容将向下滚动,最终将面板隐藏起来……足够公平。

但是,当我单击“下一个类别”(“生产区域”)时,我需要在页面上滚动回至“类别”中的第一个问题,或者甚至只是将选定的类别显示在页面顶部。 / p>

这可能吗?

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

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以使用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中执行上述代码。

答案 1 :(得分:0)

您可以尝试使用适合您需要的控件

https://www.l-com.com/multimedia/manuals/M_USB-488.PDF

答案 2 :(得分:0)

尝试了一切之后,这对我有用。

onExpand: function (oEvent) {

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