SAPUI5: DatePicker выбрал Date, отключил отображение даты в InputField - PullRequest
0 голосов
/ 18 октября 2019

Как гласит заголовок. Datepicker состоит из двух элементов: поля ввода и выбора даты (см. Изображение ниже)

Datepicker

Вы можете установитьДата, которую вы хотели бы получить вручную, напрямую получая доступ к идентификатору DatePicker с помощью setDateValue(), и она будет автоматически отображаться в поле ввода.

Теперь я хочу установить желаемую дату, но дляон не будет отображаться в поле ввода.

Дело в том, что я обнаружил, что setVisible(false) - однако это просто заставляет исчезнуть все поле. То, что я хочу, это просто отключить отображение выбранной даты. Как я могу это сделать?

1 Ответ

0 голосов
/ 18 октября 2019

Этого можно добиться с помощью Пользовательские данные - Присоединение объектов данных к элементам управления

Для использования пользовательских данных необходимо использовать следующее пространство имен для соответствующих атрибутов:

myNamespace="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1"

Представление XML

В представлении XML необходимо включить пространство имен , также необходимо использовать app:mySuperExtraData="CUSTTOM DATA" для присоединения пользовательских данных к элементу управления.

<mvc:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.ui.commons" controllerName="my.own.controller"
  xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1">
     <Button text="Click" app:mySuperExtraData="just great"></Button>
</mvc:View>

Использование с привязкой данных

<mvc:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.ui.commons" controllerName="my.own.controller" 
           xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1">
     <Button text="Click" app:coords="{data}" press="alertCoordinates"></Button>
</mvc:View>

JS view

Используя data(), мы можем прикреплять объекты данныхк элементам управления.

myButton.data("myData", "Hello");

Извлечение пользовательских данных

myButton.data("myData")
...