2013-01-03 104 views
2

我可以将标题或ListItem标记为具有moveTo属性,并且该过渡完美。如何通过javascript以编程方式使用dojo moveTo?

有没有办法通过编程的方式执行到命名视图的转换,在按钮上点击?

在网上的某个地方,我发现下面的代码,但它不工作。我需要类似的东西 -

function moveTo(){ 
var w = dijit.byId('currentView'); 
w.performTransition('#newView',1,"fade",null); 
} 
+0

我建立一个应用程序。我不需要数字控制。 – Shubham

回答

1

此代码示例在ID为“ButtonID”的按钮上注册onclick事件处理程序。按下按钮后,将执行dijit注册表中的查找以查找显示的视图。

您可以在任何dojox.mobile.View上调用函数performTransition(...)。

require(["dijit/registry"], function(registry) { 
    dojo.ready(function() { 
     // Button Listener 
     registry.byId("ButtonID").on("click", function(){ 
      var oldView = dijit.registry.byId("ID_View1"); 
      oldView.performTransition("ID_View2", 1, "slide", null); 
     }); 
}); 

但是: 更改的“moveTo”参数编程比视图之间进行转换要困难得多。你必须做一些讨厌的东西覆盖例如像后退按钮的控件的属性的moveTo在dojox.mobile.Heading

var heading1 = dijit.registry.byId("ID_Heading"); 
heading1.destroyDescendants(); 
heading1.moveTo = viewId; 
heading1.backButton = false; 
heading1._setBackAttr("Zurück");    
相关问题