Я использую плагин infinity.js от AirBnb для создания бесконечного списка в моем приложении.лучшие практики с infinity.js
Я создаю список в первый раз при создании соответствующей страницы. Но тогда список должен обновляться в зависимости от фильтрации флажков и кнопок выбора. Так что мне нужно восстановить список. Учитывая, что создание моего списка new infinity.ListView($el);
является функцией resetModelsListView
, если я перезапускаю resetModelsListView
каждый раз, когда я хочу обновить список, он создает новый список. Как с этим справиться?
function resetModelsListView(prodata, firsttime, funfeatureOn, specificBrand, specificPro) {
...
//create listview
var $el = $('#modelsListview');
var listView = new infinity.ListView($el);
//add new content:
var $newContent = $(optionsmodel); //optionsmodel is a list of <li>s
listView.append($newContent);
}
Это похоже на то, что я делаю. Я просто проверяю 'typeof listView === 'object'' вместо этого, и я считаю, что вызов' remove() 'также очищается, поэтому избыточно использовать оба. – andrewtweber