我有很多小组,展开后会显示针对该特定“类别”的相应问题
我遇到的问题是,例如,我回答了第一个面板的问题,内容将向下滚动,最终将面板隐藏起来……足够公平。
但是,当我单击“下一个类别”(“生产区域”)时,我需要在页面上滚动回至“类别”中的第一个问题,或者甚至只是将选定的类别显示在页面顶部。 / p>
这可能吗?
当前,如果用户选择下一个类别,则必须不断向后滚动。
答案 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)
您可以尝试使用适合您需要的控件
答案 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);