У меня есть два представления XML, и я могу перемещаться между ними с помощью маршрутизации. В первом представлении у меня есть список с будними днями, во втором представлении я хочу показать питание, связанное с будним днем (связанным с идентификатором). Теперь я могу показать весь список при еде (нефильтрованное). Данные поступают от diet.json
.SAPUI5: Как я могу отфильтровать свой список между двумя представлениями?
0
A
ответ
0
Вы можете использовать параметр маршрутизации (будний день или что идентификатор вы упомянули), чтобы передать опцию фильтра. (Посмотрите на https://sapui5.hana.ondemand.com/#docs/guide/2366345a94f64ec1a80f9d9ce50a59ef.html) и не пропускать создать фильтр: (Посмотрите: https://sapui5.hana.ondemand.com/#docs/guide/5295470d7eee46c1898ee46c1b9ad763.html)
Я хотел бы предложить вам передать имя буднего дня в качестве параметра маршрутизации, потому что он выглядит лучше для пользователя.
Это также дает вам преимущество, что вы можете добавить свой выбор в браузер.
0
// DETAIL.controller.js
sap.ui.define([
"sap/ui/demo/nav/controller/BaseController"
], function (BaseController) {
"use strict";
return BaseController.extend("sap.ui.demo.nav.controller.DETAIL", {
onInit: function() {
var oRouter = this.getRouter();
oRouter.getRoute("meal").attachMatched(this._onRouteMatched, this);
},
_onRouteMatched : function (oEvent) {
var oArgs, oView;
oArgs = oEvent.getParameter("arguments");
oView = this.getView();
var context = new sap.ui.model.Context(oView.getModel(), "/" + oArgs.dayId);
oView.setBindingContext(context);
var oItemTemplate =new sap.m.StandardListItem({
title:"{items}"
});
var oList = oView.getContent()[0].getContent()[0];
var oBindingInfo = {
path:"/meals",
template: oItemTemplate,
filters:[
new sap.ui.model.Filter("dayId", sap.ui.model.FilterOperator.EQ, oArgs.dayId)
]
};
oList.bindAggregation("items",oBindingInfo);
}
});
});
//DETAIL.view.xml
<mvc:View
controllerName="sap.ui.demo.nav.controller.DETAIL"
xmlns="sap.m"
xmlns:mvc="sap.ui.core.mvc">
<Page id="mealPage" title="{i18n>Detail}"
showNavButton="true"
navButtonPress="onNavBack"
class="sapUiResponsiveContentPadding">
<content>
<List id="mealListID" headerText="Meals" noDataText="Not Found">
</List>
</content>
</Page>
</mvc:View>
Смежные вопросы
- 1. Как я могу отфильтровать свой список флажков?
- 2. Как я могу создать автономный вывод diff между двумя представлениями?
- 3. Навигация между представлениями в приложении Desktop SAPUI5
- 4. Как я могу сосредоточить свой неупорядоченный список?
- 5. Как я могу сделать свой список интерактивным?
- 6. Как я могу отфильтровать Django-Model с двумя внешними ключами?
- 7. F # Я хочу отфильтровать свой вывод
- 8. Как я могу обмениваться данными между представлениями в rappidjs
- 9. как я могу связать связанный список между двумя классами
- 10. Совместное использование модели между двумя представлениями
- 11. Обмен данными между двумя дочерними представлениями iPhone
- 12. Могу ли я отфильтровать свой трафик в Google Analytics?
- 13. MVC ASP.NET Share Controller между двумя представлениями
- 14. измерение времени между двумя представлениями формы PHP
- 15. Передача данных между двумя табличными представлениями
- 16. Попытка разместить ImageView между двумя текстовыми представлениями?
- 17. Рисование линии между двумя представлениями в Android
- 18. Разница между двумя представлениями двоичного дерева
- 19. Как я могу реализовать анимацию разворота/скольжения между представлениями?
- 20. Где я могу разместить свой список?
- 21. Как я могу поделиться тем же ViewModel между двумя представлениями в WPF?
- 22. Где я могу поместить свой список значений
- 23. Как передать массив между двумя представлениями с помощью SWRevealViewController?
- 24. Как я могу отфильтровать список с выпадающим списком
- 25. Как отправить значение переменной между двумя представлениями в yii
- 26. Как я могу сделать свой UITableViewCell двумя ярлыками?
- 27. Как заполнить пробел между двумя представлениями в RelativeLayout
- 28. iOS - Как создать настраиваемый переход между двумя представлениями?
- 29. Как я могу отфильтровать этот фреймворк?
- 30. Как общаться между двумя представлениями (разные js-файлы) в Famo.us