2012-04-04 4 views
3

Есть ли какая-либо утилита плагина или jquery, которая обновит мой список divs, привязанных к наблюдаемой коллекции, когда элементы будут добавлены/удалены в эту коллекцию? У нас есть 1000 элементов, поэтому мы ищем наиболее оптимальный способ добавления/удаления div, когда меняется список привязок.Обновление разделов при наблюдаемых изменениях коллекции

Нам было бы интересно услышать об этом в KO или jquery.tmpl.

+0

Что вы хотите сделать, чтобы KO еще не сделал? – Tuan

+2

Я бы принял еще несколько ответов на ваши предыдущие вопросы, прежде чем отправлять больше ... это значительно увеличит вероятность ответа на этот вопрос – isNaN1247

ответ

1

Возможно, это не тот ответ, который вы ищете, но это может быть один из способов сделать это. я бы обернуть массив в объект, который имеет надстройку и удалить метод (или другой функции, изменить массив)

var Collection = (function() { 
    var collectionArray = new Array(); 
    //"private" methods 
    function updatePageDivs() 
    { 
     //Logic to update your Divs 
    } 
    //"public" methods 
    return{ 
     Add: function(element){ 
      collectionArray[collectionArray.length] = element; 
      updatePageDivs(); 
     }, 
     Remove: function(element){ 
      //other logic to remove elements and to trigger the updatePage 
     } 
    } 

}); 

Теперь вы можете позвонить

Collection.Add() 

и

Collection.Remove() 

, чтобы изменить вашу коллекцию javascript. Оба будут обновлять ваши pagedivs.

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