首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >初始化输入数据

初始化输入数据
EN

Stack Overflow用户
提问于 2016-04-05 23:20:56
回答 2查看 71关注 0票数 0

在哪里以及如何清除视图上的输入日期...

例如,当保存数据时,当我从菜单访问我的页面时,旧数据仍然显示在输入框中。

我尝试过onInit()函数,但它只在第一次进入视图时触发。

navto调用位于调用视图页面( defaultTimes / BaseController )的控制器中。

代码语言:javascript
运行
复制
onNavToDefaultTimes : function(oEvent) {
  this.getRouter().navTo("defaultTimes");
 }

我的清晰代码是在detaultTimes的_onRouteMatched函数中.....

代码语言:javascript
运行
复制
_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函数中清除?

你能举个例子吗。

EN

Stack Overflow用户

发布于 2016-04-06 01:40:24

您可以选择以下选项之一,并在执行要保存的代码后放置其中一个选项:

选项1:

代码语言:javascript
运行
复制
var yourInput = this.getView().byId("yourInputID");

yourInput.setValue("");

选项2(试试看):

代码语言:javascript
运行
复制
var yourInput = this.getView().byId("yourInputID");

yourInput.unbindValue();
yourInput.unbindElement();
yourInput.unbindObject();

或者将代码放在下面的方法中,该方法在每次显示视图时执行:

代码语言:javascript
运行
复制
onAfterRendering: function(){

   //Option choosed

}
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36430528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档