0

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

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

<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. 应用程序已启动,主视图已打开 -> 初始化并显示调用的函数
  2. 导航到另一个视图,返回 -> init 并显示调用的函数
  3. 导航到另一个视图,返回 -> 显示调用的函数

在第 2 步中,我只想调用“显示”函数。

谢谢!

4

2 回答 2

2

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

于 2013-09-13T16:20:53.727 回答
1

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

于 2013-09-13T16:55:36.977 回答