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) ;