2016-05-12 9 views
0

問題: アプリケーションをSencha Touch 2.4.2からEXT JS 6.0.2(現代)に移行しようとしています。私は現在、私のコントローラのいずれかにルートでstruggelingています:Sencha TouchからEXT JS 6への移行 - Contollerのデフォルト/空のルート

http://localhost/ --> doA() 
http://localhost/#a --> doB() 

doB()常に完璧に動作します:

Ext.define('MyApp.controller.MyController', { 
    extend: 'Ext.app.Controller', 
    config: { 
     routes: { 
      '': 'doA', 
      ':id': 'doB' 
     }, 
    }, 
    } 

私が欲しいものは、次のようなものがあります!しかし、何とか最初のルートはEXT JS 6.0.2では動作しませんが、Sencha Touch 2.4.2で動作しました。:私はまた、次の代わりに、'' : 'doA'

  1. ' ' : 'doA'(空白)
  2. '*' : 'doA'
  3. '#' : 'doA'
  4. '/' : 'doA'
  5. '.' : 'doA'

質問を試してみました誰も上記の動作を得る方法を知っていますか?

必要な情報が不足している場合は、コメントに記載してください。

ご協力いただければ幸いです! ありがとうございます! ExtJSのドキュメントから

答えて

0

アプリケーションが起動すると、1が提供されていない場合、デフォルトのハッシュ を追加するように構成することができます。たとえば、#homeハッシュが使用されているときにアプリケーションに ダッシュボードが表示されている場合、他のハッシュが存在しない場合は#home ハッシュをURIに追加することができます。デフォルトのハッシュを有効にするには、 アプリケーション内で見つけることができ/app/view/Application.jsファイル、 にdefaultトークン設定を使用することができます。

Ext.define('MyApp.Application', { 
    extend : 'Ext.app.Application', 
    //... 
    defaultToken : 'home' 
}); 

http://docs.sencha.com/extjs/6.0/application_architecture/router.html#Default_Token

+0

おかげでお返事を!私はそれを試して、 'routes:{'home': 'doA'、 ':id': 'doB'}'にルートを変更しました。 'http:// localhost /#home'を呼び出して、 doA()およびdoB() – Jan

関連する問題