我有2个XML视图。在第一个是输入字段和按钮导航到第二个视图。第二个视图是表。当我按第一个视图中的按钮时,我将过滤器参数推送到第二个视图,并使用beforeRebindTable应用过滤器。在第二个视图中,我有按钮导航回第一个视图。但是,当我在输入字段中更改值时,不会发送新的查询。它只是导航到第二个视图。如何在不重新加载页面的情况下重置事件?
所以我的问题是,我如何重置或刷新按钮事件,以便我可以发送新的查询而无需重新加载页面?
这是我在第一个视图中按钮的事件。
navToSecond : function (oEvent){
var oModel = new sap.ui.model.json.JSONModel();
oModel.setProperty("/First", this.getView().byId("inp").getValue());
sap.ui.getCore().setModel(oModel, "Filter");
this.getRouter().navTo("second");
也许你可以在navTo之前调用oModel.refresh? – slkorolev
感谢您回复@slkorolev。但我试图像oModel.refresh(true),但它没有改变任何东西。在更改输入值后,不会创建新的查询。 –