2013-06-05 1 views
0

Я пытался загружать события или готово для запуска функции поиска: function (event), когда загрузка страницы не может вступить в силу, но keyon в порядке выполняет функцию поиска. Могу ли я вызвать функцию поиска снаружи? можно вызвать загрузку страницы? пожалуйста, помогите, и я начинаю jquery.JQuery, как вызвать функцию backbone.view.extend

directory.views.SearchPage = Backbone.View.extend({ 

templateLoader: directory.utils.templateLoader, 
EmployeeListView: directory.views.EmployeeListView, 

initialize: function() { 
    this.template = _.template(this.templateLoader.get('search-page')); 
}, 

render: function(eventName) { 
    $(this.el).html(this.template(this.model.toJSON())); 
    this.listView = new directory.views.EmployeeListView({el: $('ul', this.el), model:this.model}); 
    this.listView.render(); 
    return this; 
}, 
events: { 
    "keyup .search-key": "search", 
    "load .search-key": "search", 
    "ready .search-key": "search" 
}, 
// Start the search function 
search: function(event) { 
    var key = $('.search-key').val(); 
    this.model.findByName(key); 
} 
}); 

ответ

0

Хеш events слушает только события, которые происходят на вашем экране.

Вам нужно вручную подписаться на document.ready

initialize: function() { 
    var self = this; 
    this.template = _.template(this.templateLoader.get('search-page')); 

    $(document).ready(function (event) { 
     self.search(event); 
    }); 
} 
+0

ethagnawl, ваше среднее значение изменения инициализации: функции, добавьте document.ready функцию внутри? но после того, как я попытался, загрузка страницы все еще не запускает функцию поиска ... мне что-то не хватает? – hungfei

+0

Да - вот что я имею в виду. Я должен увидеть остальную часть вашего кода, чтобы узнать, нет ли у вас чего-то. Есть ли ошибки в консоли? См. [This] (http://jsfiddle.net/mCPm8/1/) Скрипка на основе вашего кода. – pdoherty926

+0

, что действительно работает там, я пропустил что-то вчера вечером! Большое спасибо! – hungfei

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

  • Нет связанных вопросов^_^