2011-08-27 32 views
0

我工作的一個煎茶觸摸應用程序,目前沒有使用控制器之外。我想使用Ext.Router將訪問者帶到面板中的特定卡。我已經看到了可以在不使用嚴格的MVC設置的情況下使用Ext.Router的建議。但是,在API中的例子看起來是這樣的(見:http://dev.sencha.com/deploy/touch/docs/?class=Ext.Router):煎茶:使用Ext.Router MVC結構

map.connect('dashboard', {controller: 'home', action: 'index'}); 

有沒有一種辦法,例如,把一個函數變成map.connect,將顯示在面板的特定卡?

第二個問題:就是它甚至值得嘗試這種搏鬥,或更新與控制器的應用程序將是更容易? (這是在發展的早期階段,一個非常小的應用程序,並很可能有3個控制器,如果我們去這條路線。)

回答

0

路由器是有點兒嫁控制器並沒有真正提供一個方式做你「問。如果你正在嘗試做的是顯示基於URL的哈希卡,然後用雅控制器去導致其容易實現..如果你一意孤行上不使用控制器由於某種原因涉及到的唯一的事情頭腦是Ext.History在URL哈希變化時觸發'更改'事件,您可以監聽該事件並採取適當的操作。

+0

謝謝,這幾乎回答我的問題。我只會轉向使用控制器。 – bjudson

1

我有同樣的問題,是一意孤行,因爲我沒有時間去重組他們給我的代碼不使用的控制器。就像所選擇的帖子不情願地建議我使用Ext.History類。如果你把這個在你的onReady功能就會激活myPanel面板的網址:www.mypage.com/#my-url-slug

function initialiseHistory() { 
    Ext.History.init(); 
    urlToken = Ext.History.getToken(); 
    if(urlToken == 'my-url-slug') { 
     Ext.getCmp('tabpanel').setActiveItem('myPanel', false); 
    } 
} 

髒我知道..但做的工作。