2016-12-27 21 views
-2

Я создаю приложение с SAPUI5.Обнаруживать, работает ли мое приложение на телефоне

В этом приложении у меня есть представление XML следующим образом:

<Dialog id="confirmDialog" 
     title="Confirm" 
     showHeader="true" 
     state="Warning" 
     stretch="true" 
     type="Standard"> 

Я хочу установить свойство stretch к true ТОЛЬКО когда я обнаружить, если мое приложение работает на телефоне.

Как я могу это достичь?

ответ

0

Вы можете создать модель устройства и использовать его свойства, чтобы узнать, работает ли приложение на телефоне. Смотрите ссылку ниже:
https://help.sap.com/saphelp_uiaddon10/helpdata/en/32/5b8edafcfa4c9c8fbd42455a60e379/content.htm

EDIT:

Способ 1: Если ваша модель устройства установлен, то вы можете использовать его в коде: В Component.js:

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

В XML:

<Dialog id="confirmDialog" 
     title="Confirm" 
     showHeader="true" 
     state="Warning" 
     stretch="{device>/isPhone}" 
     type="Standard"> 

Way 2: Вы всегда можете использовать: sap.ui.Device.system.phone значение, если йо u не хочу создавать отдельную модель. Однако я бы предложил вам создать модель устройства и использовать его.

<Dialog id="confirmDialog" 
      title="Confirm" 
      showHeader="true" 
      state="Warning" 
      stretch="sap.ui.Device.system.phone" 
      type="Standard"> 

 Смежные вопросы

  • Нет связанных вопросов^_^