在哪里以及如何清除视图上的输入日期...
例如,当保存数据时,当我从菜单访问我的页面时,旧数据仍然显示在输入框中。
我尝试过onInit()函数,但它只在第一次进入视图时触发。
navto调用位于调用视图页面( defaultTimes / BaseController )的控制器中。
onNavToDefaultTimes : function(oEvent) {
this.getRouter().navTo("defaultTimes");
}我的清晰代码是在detaultTimes的_onRouteMatched函数中.....
_onRouteMatched : function(oEvent) {
var view = this.getView();
view.byId("shopInput").setValue("");
view.byId("effectiveDateFrom").setValue("");
view.byId("shop24Hrs").setSelected(false);
view.byId("shopClosed").setSelected(false);
},但问题是,在默认时间之后,也会从页面的navBack调用_onRouteMatched。在这种情况下,我不想清除这些字段。
如何实现仅从基本控制器的onNavToDefaultTimes函数中清除?
你能举个例子吗。
发布于 2016-04-06 01:40:24
您可以选择以下选项之一,并在执行要保存的代码后放置其中一个选项:
选项1:
var yourInput = this.getView().byId("yourInputID");
yourInput.setValue("");选项2(试试看):
var yourInput = this.getView().byId("yourInputID");
yourInput.unbindValue();
yourInput.unbindElement();
yourInput.unbindObject();或者将代码放在下面的方法中,该方法在每次显示视图时执行:
onAfterRendering: function(){
//Option choosed
}https://stackoverflow.com/questions/36430528
复制相似问题