Javascript SAPUI5面板塌陷事件
我正在开发的这个Javascript SAPUI5面板塌陷事件,javascript,sapui5,Javascript,Sapui5,我正在开发的这个SAPUI5应用程序使用了一个带有一些按钮的控件。现在,每当用户折叠面板时,我必须隐藏这些按钮,并在展开时显示它们。我尝试使用getCollapsed()方法,但没有效果。我基本上在寻找的是面板的折叠事件,默认情况下不可用 有人伸出援手吗 谢谢。Hmmm,似乎面板控件确实没有事件处理程序 作为一种解决方法,您可以在面板托盘中添加自己的展开/折叠切换按钮,单击该按钮后,您可以抓取getCollapsed()相应地说明并显示/隐藏其他按钮也许这里唯一的解决方案是用您自己的按钮替换默认
SAPUI5
应用程序使用了一个带有一些按钮的控件。现在,每当用户折叠面板时,我必须隐藏这些按钮,并在展开时显示它们。我尝试使用getCollapsed()
方法,但没有效果。我基本上在寻找的是面板的折叠
事件,默认情况下不可用
有人伸出援手吗
谢谢。Hmmm,似乎面板控件确实没有事件处理程序
作为一种解决方法,您可以在面板托盘中添加自己的展开/折叠切换按钮,单击该按钮后,您可以抓取getCollapsed()相应地说明并显示/隐藏其他按钮也许这里唯一的解决方案是用您自己的按钮替换默认的折叠图标,并将
press
事件附加到它上。比如:
1. Declare a `Panel` with `showCollapseIcon` set to false.
var oPanel = new sap.ui.commons.Panel({
showCollapseIcon: false
});
2. Add your own button. I prefer a `lite` button.
var oCollapseButton = new sap.ui.commons.Button({
icon: '<your icon>',
lite: true,
press: function (e) {
if (!oPanel.getCollapsed()) {
//If not collapsed
oPanel.setCollapsed(true);
//Code to hide panel buttons
//(and toggle collapse button image if needed) after this
} else {
//If already collapsed
oPanel.setCollapsed(false);
//Code to show panel buttons
//(and toggle collapse button image if needed) after this
}
}
});
oPanel.addButton(oCollapseButton);
您可以使用sap.m.面板 它有一个扩展属性,您可以使用
setExpanded(true) ;
展开面板并使控件保持其状态,而无需跟踪它
我敢肯定,自从你提出这个问题以来,这一切都发生了变化,这个答案与1.24.2有关,这是否回答了你的问题?
setExpanded(true) ;