我想执行程序化视图转换。
这是我尝试过的代码:
var v = registry.byId('myenergy-pane');
v.transitionTo("home-pane");
这是另一个
var v = registry.byId('myenergy-pane');
v.performTransition("home-pane",1,"slide",null);
他们都没有工作。
感谢您的帮助。
答案 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-pane
和home-pane
)都与小部件(不仅是DOM节点)相关,并且都是视图(dojox/mobile/View
或继承)。
确保您正在加载dijit/registry
并且registry
模块别名实际上已映射到正确的模块。
我还制作了一个JSFiddle来证明它应该正常工作:http://jsfiddle.net/g00glen00b/3JMnC/