我正在使用SAPUI5构建应用程序。
在这个应用程序中,我有一个XML视图如下:
<Dialog id="confirmDialog"
title="Confirm"
showHeader="true"
state="Warning"
stretch="true"
type="Standard">
我只想在检测到我的应用程序是否在手机上运行时,才将属性stretch
设置为true
。
我怎样才能实现它?
答案 0 :(得分:0)
您可以创建设备型号并使用其属性来了解应用是否在手机上运行。请参阅以下链接:
编辑:
方法1:如果您的设备型号已设置,则可以在代码中使用它: 在Component.js中:
java.io.FileSystem
在XML中:
normalize
方式2:如果您不想创建单独的模型,则可以始终使用:var deviceModel = new sap.ui.model.json.JSONModel({
isTouch : sap.ui.Device.support.touch,
isNoTouch : !sap.ui.Device.support.touch,
isPhone : sap.ui.Device.system.phone,
isNoPhone : !sap.ui.Device.system.phone,
listMode : sap.ui.Device.system.phone ? "None" : "SingleSelectMaster",
listItemType : sap.ui.Device.system.phone ? "Active" : "Inactive"
});
deviceModel.setDefaultBindingMode("OneWay");
this.setModel(deviceModel, "device");
值。但是,我建议您创建一个Device模型并使用它。
<Dialog id="confirmDialog"
title="Confirm"
showHeader="true"
state="Warning"
stretch="{device>/isPhone}"
type="Standard">