2012-06-03 2 views
1

У CI'm возникают проблемы с выполнением одного маршрута. У меня есть представление списка с элементами, одиночный HTML элемент выглядит следующим образом:Как получить этот магистральный маршрут для работы?

<li data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="div" data-icon="arrow-r" data-iconpos="right" data-theme="c" class="ui-btn ui-btn-icon-right ui-li-has-arrow ui-li ui-li-has-count ui-btn-up-c"><div class="ui-btn-inner ui-li"><div class="ui-btn-text"> 
<a href="#my_clients/1486" class="ui-link-inherit">  
    <h4 class="ui-li-heading">number/h4> 
    <span class="ui-li-count ui-btn-up-c ui-btn-corner-all">A</span> 
</a> 
</div> 
<span class="ui-icon ui-icon-arrow-r ui-icon-shadow"></span> 
</div> 
</li> 

мой маршрутизатор код:

var AppRouter = Backbone.Router.extend({ 

    routes:{ 
     "": "login", 
     "login": "login", 
     "my_clients": "myClients", 
     "my_clients/:id": "myClientDetails" 

    }, 

    initialize:function() { 
     // Handle back button throughout the application 
     $('.back').live('click', function(event) { 
      window.history.back(); 
      return false; 
     }); 
     this.firstPage = true; 
    }, 

    login: function() {    
     this.changePage(new LoginView({ model: new User() })); 
    }, 

    myClients: function() {  
     this.changePage(new MyClientsView({ model: new MyClientsCollection() })); 
    }, 

    myClientDetails: function(id) { 
     var client = new Client({ id: id }); 
     self = this; 
     client.fetch({ 
      success: function(data) { 
       self.changePage(new MyClientDetailsView({ model: data })); 
      } 
     }); 
    }, 

    changePage:function (page) { 
     $(page.el).attr('data-role', 'page'); 
     page.render(); 
     $('body').append($(page.el)); 
     var transition = $.mobile.defaultPageTransition; 
     // We don't want to slide the first page 
     if (this.firstPage) { 
      transition = 'none'; 
      this.firstPage = false; 
     } 
     $.mobile.changePage($(page.el), {changeHash:false, transition: transition}); 
    } 

}); 

Вход и MyClients страниц работает нормально, но когда я нажимаю на ссылку в виде списка элемента к показать отдельные детали клиента. Я вижу, что я получаю звонок в консоли firebug и маршрут не работает.

Что мне не хватает?

ответ

Смежные вопросы