Сенча: Использование Ext.Router вне структуры MVC - PullRequest
0 голосов
/ 27 августа 2011

Я работаю над приложением Sencha Touch, которое в настоящее время не использует контроллеры.Я хотел бы использовать Ext.Router, чтобы перенести посетителя на определенную карту в панели.Я видел предположения, что можно использовать Ext.Router без строгой настройки MVC.Но пример в API выглядит следующим образом:панель?

Второй вопрос: стоит ли даже пытаться бороться с этим, или было бы проще обновить приложение с контроллерами?есть 3 контроллера, если мы пошли по этому маршруту.)

Ответы [ 2 ]

1 голос
/ 26 октября 2011

У меня был тот же вопрос, и он был одержим неиспользованием контроллера, потому что у меня не было времени реструктурировать код, который мне дали.Как и выбранный пост, неохотно предположил, что я использовал класс Ext.History.Если вы вызовете это в своей функции onReady, она активирует панель myPanel с URL-адресом: 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);
  }
}

Грязный, я знаю ... но сделал свою работу.

0 голосов
/ 28 августа 2011

Маршрутизатор вроде как женат на контроллере и на самом деле не предоставляет способа сделать то, что вы просите.Если то, что вы пытаетесь сделать, это показать карту, основанную на хеш-адресе URL, тогда вы идете с контроллером, чтобы реализовать его тривиально ... если вы одержимы неиспользованием контроллера по какой-то причине, единственное, что приходит кmind is Ext.History запускает событие 'change', когда изменяется хэш URL, вы можете прослушать это событие и предпринять соответствующие действия, я полагаю.

...