2015-05-18 1 views
2

Я разрабатываю приложение SAP Fiori с шаблоном основных деталей. У меня проблемы, мне нужно обновлять определенные данные каждые 5 секунд, но я не хочу обновлять всю модель, потому что она слишком длинна для рендеринга.Обновить модель SAPUI5

Любая идея, как это сделать?

+0

Можете привести пример? Это конкретная часть данных данных модели? –

+0

Это объясняет, да, это конкретная часть данных модели. Я хочу только обновить детали, а не мастер, но у них такая же модель. – Mmarset

+0

реализует сущность (NOT ENTITYSET) для этой детали. Я предполагаю, что вы хотите обновить только элемент всего набора данных. Затем привяжите это к деталям с новой моделью и обновите с интервалом времени по вашему желанию –

ответ

1

Вы можете выбрать refresh the Binding на свой контроль. Например:

sap.ui.getCore().byId("myList").getBinding("items").refresh(); 

В зависимости от типа используемой модели это будет отправить более целенаправленный запрос.

1

Вы могли бы сделать следующее. Задайте модельДетали для вашей детали и модельМастер для вашего хозяина. Поместите те же данные в обе модели, когда вы инициализируете свое приложение.

Если вы хотите обновить часть ваших данных в конкретной модели, используйте

modelDetail .setProperty(yourPath, yourNewProperty); 

это будет автоматически обновлять все привязки для измененных свойств, только в подробном представлении.

0

Вы должны использовать двустороннюю привязку. https://sapui5.netweaver.ondemand.com/#docs/guide/c72b922fdb59422496661000165d7ff1.html

Тогда, если у вас есть модель OData вы можете установить свойство refresh до 5. Это освежит OData-модели каждые 5 секунд. Чем двустороннее связывание будет обновлять определенные части вашего представления, не обновляя весь вид.

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

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