Я хочу отображать огромный набор данных в компоненте SAPUI5-Table. Я использовал эти таблицы данных с динамической загрузкой, что означает, что изначально в таблицу загружалось ~ 50 записей. После того, как пользователь прокрутил страницу достаточно глубоко, в таблицу был загружен следующий набор из 50 записей. Таким образом, мне удалось отобразить таблицу из более чем 160 000 записей без каких-либо проблем с производительностью.
Теперь мне нужно сделать то же самое с SAPUI5-Table. Я уже реализовал серверную часть, сервис OData готов к использованию. Я уже реализовал клиентскую часть, но без этой динамической загрузки. Страница всегда пытается загрузить все записи из базы данных.
Как я могу этого добиться? Есть ли готовый способ реализовать это? Я знаю, что службу OData можно вызывать с различными параметрами, которые определяют набор данных, который она будет доставить, но я не знаю, как сделать таблицу для этих вызовов при прокрутке?
Вы пробовали sap.ui.table.Table или только sap.m.Table?
Если вы используете
sap.m.Table
, вы можете взглянуть на свойстваgrowing
здесь. При использованииsap.ui.table.Table
свойствоthreshold
должно быть правильным, описанным здесь. Оба они прекрасно работают, привязанные к модели OData .Хорошо, большое спасибо!
о параметрах вызова службы odata: вы можете добавить несколько фильтров (msdn.microsoft.com/en-us/library/hh169248(v=nav.71).aspx) к вашему oData-URL- Вызов. Если бы мне пришлось реализовать это, я бы использовал Paginator класса sap.ui.table.Table и ловушку «при щелчке на следующей странице paginator». Я повторно привязываю модель, показывающую только текущий набор данных -> так что ваша модель содержит только текущий объем данных, видимых на одной странице пагинатора ... ваш интерфейс остается с хорошей производительностью (вместо того, чтобы с течением времени отправлять все больше и больше данных)