2013-01-03 71 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");    
相關問題