Sencha Touch路由

路由配置:瀏覽器

// 路由
    routes : {
	'redirect/:view' : 'showView',
	'redirect/:view/:param' : 'showView'
},

這裏,view,和param都是路徑的參數,而showView則是對應匹配上的路由的處理方法;this

好比:url

this.redirectTo('redirect/pagelistview/1');

將會匹配第二個路由執行showView方法並將對應的參數傳進去,就至關於調用了showView(pagelistview,1);
code

接下來咱們只須要在這個方法裏面寫咱們的頁面跳轉邏輯就好了。路由

然而,路由也不是什麼地方都適用。get

在當前的Sencha Touch版本中。若是使用路由時參數過多且參數裏面有中文將會是個很是恐怖的噩夢。class

前段時間作項目生成一個頁面須要傳參數的個數達到40多個而且裏面還有中文,先不說這些參數的順序容易弄錯,且須要處理中文,最大的瓶頸是瀏覽器的地址欄的字符個數是有限制的,就至關於咱們作網頁表單的get方式提交同樣,40多個參數拼接成的url已經遠遠超過了其規定的最大限制。這時候咱們就不方便用路由了。表單

而對於這類項目而言,只要某幾個頁面不能用路由那麼整個項目都將不推薦使用路由,由於對應不使用路由的頁面,在回退時將會被忽略跳過,這會形成邏輯錯誤。配置

相關文章
相關標籤/搜索