Data-init函数执行两次

时间:2013-09-13 15:03:13

标签: jquery-mobile kendo-ui

我有一个问题,我不知道为什么但是当我第一次导航回那个页面时,主视图中的数据初始化函数被调用了。我想在起始视图中将一些初始化逻辑与show logic分开。

视图被定义为body元素内的第一个(也是唯一的)视图。

<div data-role="view" id="..."  data-model="..." data-init="initFnc"  data-show="show">
</div>

我创建了这样的应用程序:

var app = new kendo.mobile.Application(document.body, { transition: "slide" });

所以再次发生一系列事件,只是为了清楚:

  1. 应用已启动,主视图已打开 - &gt; init和show函数叫做
  2. 导航到另一个视图,向后导航 - &gt; init和show函数叫做
  3. 导航到另一个视图,向后导航 - &gt; show function called
  4. 在第2步中,我只想调用“show”函数。

    谢谢!

2 个答案:

答案 0 :(得分:2)

这种行为不正常 - 应该触发一次init事件。您的导航很可能出错,并将您的主页作为远程视图加载。或者您多次实例化应用程序。

答案 1 :(得分:1)

情况似乎并非如此,您分享的内容看起来完全有效。看一下这个demo