2016-11-18 2 views
-1

Я установил начальную дату в контроле CalendarDateInterval сВыделите STARTDATE в CalendarDateInterval управления

self.getView().byId("calendar").setStartDate(DeliveryDate); //DeliveryDate = 25. October 

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

enter image description here

Это нормально, потому что теперь в моем фокусе , Но я хочу, чтобы выделить дату начала, как этого

enter image description here

Он только выделенный со щелчком. Есть идеи?

ответ

0

Вот решение:

var cal = this.byId("calendar") 
cal.focusDate(DeliveryDate); 
cal.insertSelectedDate(new DateTypeRange({ startDate : DeliveryDate })); 
+0

Что именно это само? Я предполагаю только ссылку на это, но это не ясно из примера. Кроме того, вы можете сохранить один вызов метода напрямую, используя this.byId («calendar»). – matbtt

+0

Я отредактировал его. Спасибо. – alexP

0

Вы попробовали https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.unified.Calendar.html#insertSelectedDate?

this.getView().byId("calendar").insertSelectedDate(DeliveryDate); 
+0

Ошибка: ... не действует для агрегации "selectedDates" элементного sap.ui.unified.CalendarDateInterval #__ xmlview2 --.... – alexP

+1

Это не может работать. Метод insertSelectedDate ожидает параметр типа sap.ui.unified.DateRange. Оформить заказ в этом примере: https://sapui5.hana.ondemand.com/explored.html#/sample/sap.ui.unified.sample.CalendarDateIntervalBasic/preview – matbtt

+0

'self.getView(). ById (" calendar "). FocusDate (Дата доставки); .. self.getView() byId ("календарь") insertSelectedDate (новый DateTypeRange ({ \t \t \t \t \t \t \t \t \t STARTDATE: DeliveryDate \t \t \t \t \t \t \t \t})); ' – alexP