2013-05-14 3 views
0

я наткнулся на что-то очень странноене может поймать событие Backbone сброса Коллекция

Я выборки коллекцию, и прослушивает событие сброса, но как-то событие теряется

У меня есть это минимальный пример:

$(function() { 
    var collection = new Backbone.Collection(); 
    collection.url = 'http://localhost:9000/api/Usuario'; 
    collection.on('reset', function() { 
    console.log('collection reset!'); 
    }); 
    collection.fetch(); 
}); 

Проверка сети я могу видеть, что запрос seuccessful, и веб-сервис возвращает JSON данные

Но нет никакого способа, тха t выполняется вызов вызова cosole.log ('collection reset!').

Там должно быть что-то действительно глупо, что я пропускаю ...

+3

Что-то вроде этого? http://stackoverflow.com/questions/15603107/backbone-collection-fetch-doesnt-fire-reset/15603449#15603449 – nikoshr

+0

Вы правы! теперь я спрошу, как я могу поймать событие коллекции, которая завершила получение данных. – opensas

+0

. Вы можете переопределить метод анализа по умолчанию, присутствующий в классе Backbone.Collection, чтобы возвращать/манипулировать данными в зависимости от того, что вы хотите. – sachinjain024

ответ

1

Backbone documentation От

It uses set to (intelligently) merge the fetched models, unless you pass {reset: true}, 

Так что я думаю, используя это решит вашу проблему.

collection.fetch({ 
    reset: true, 
    success: function() { 
     // Do Something 
     // This is called when all add, remove and update operations have been done 
    } 
}); 
+0

да, я понял об этом, мне просто интересно, что бы это было по умолчанию. Странно, что они не запускают «извлеченное» событие или что-то в этом роде после того, как все изменения (добавление, уничтожение, обновления) были выпущены – opensas

+0

Я думаю, что нет необходимости в «получаемом событии», когда у нас есть обработчик успеха. Проверьте это http://backbonejs.org/#Collection-fetch. Вы можете определить обработчик успеха и в том, что вы можете делать все, что хотите. Обновление моего кода. Проверь это. – sachinjain024

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