Sapui5 我可以根据屏幕宽度自动折叠OpenUI5侧面导航吗?

Sapui5 我可以根据屏幕宽度自动折叠OpenUI5侧面导航吗?,sapui5,Sapui5,我目前正在使用带有侧导航的toolPage控件来显示我的导航。默认情况下,如果我单击顶部的“汉堡包”图标,它将显示并可以折叠 现在,我希望它不仅可以通过点击图标来折叠,而且可以在浏览器宽度减小时折叠(或者当用户在手机上打开它时)。有没有办法做到这一点?我知道“toolPage”控件上的布尔属性“sideExpanded”和“sideNavigation”控件上的布尔属性“expanded”,但如何根据屏幕宽度自动设置它们的值 我可以在this.getView()结构的某个地方看到窗口的实际宽度吗

我目前正在使用带有侧导航的toolPage控件来显示我的导航。默认情况下,如果我单击顶部的“汉堡包”图标,它将显示并可以折叠

现在,我希望它不仅可以通过点击图标来折叠,而且可以在浏览器宽度减小时折叠(或者当用户在手机上打开它时)。有没有办法做到这一点?我知道“toolPage”控件上的布尔属性“sideExpanded”和“sideNavigation”控件上的布尔属性“expanded”,但如何根据屏幕宽度自动设置它们的值


我可以在this.getView()结构的某个地方看到窗口的实际宽度吗?我假设可以将此扩展值绑定到函数/格式化程序,该函数/格式化程序确定控件是否应该扩展。或者我应该以某种方式连接devide模型?在my manifest.json中,我定义了桌面、平板电脑和电话设备类型。正确的方法是什么?非常感谢

您可以使用
sap.ui.Device.resize.attachHandler(myFunction,oListener?
方法实现这一点,回调函数返回参数
height
width
根据您的需求,您可以展开或折叠
侧导航

另一种方法是检查设备
sap.ui.device.media.attachHandler(myFunction,null,sap.ui.device.media.RANGESETS.sap\u标准)使用此选项,您可以使用设备类型的参数访问回调:
执行初始化:
myFunction(sap.ui.Device.media.getCurrentRange(sap.ui.Device.media.RANGESETS.sap_标准))

问候,, 萨达姆

function myFunction(mParams) {
switch(mParams.name) {
    case "Phone":
        // Do what is needed for a little screen
        break;
    case "Tablet":
        // Do what is needed for a medium sized screen
        break;
    case "Desktop":
        // Do what is needed for a large screen
}}