道场移动中的程序化视图转换

时间:2013-08-14 07:53:08

标签: dojo

我想执行程序化视图转换。

这是我尝试过的代码:

var v = registry.byId('myenergy-pane');
v.transitionTo("home-pane");

这是另一个

var v = registry.byId('myenergy-pane');
v.performTransition("home-pane",1,"slide",null);

他们都没有工作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您提供的第二个代码应该可以使用,但这是考虑以下事实:

在加载DOM并且dojo/parser解析视图后执行代码。指示这种情况的正确方法是使用dojo/ready,例如:

require(["dojo/ready"], function(ready) {
    var v = registry.byId('myenergy-pane');
    v.performTransition("home-pane", 1, "slide", null);
});

两个给定的ID(myenergy-panehome-pane)都与小部件(不仅是DOM节点)相关,并且都是视图(dojox/mobile/View或继承)。

确保您正在加载dijit/registry并且registry模块别名实际上已映射到正确的模块。

我还制作了一个JSFiddle来证明它应该正常工作:http://jsfiddle.net/g00glen00b/3JMnC/