Итак, у меня есть сетка данных, и каждый элемент в сетке имеет связанную модель и представление. Мне нужно отобразить каждый элемент в виде строк two для достижения нужного пользовательского интерфейса. (Нет, это был не мой дизайн...)
Первая попытка: в режиме просмотра render()
просто выполните две строки и добавьте их в this.el
. Затем я добавляю каждое представление в таблицу и обнаруживаю, что каждая пара строк была обернута в <div>
. Недопустимый HTML и макет - все неправильно.
Хорошо, вторая попытка: снова отобразить две строки в представлении, но вместо добавления всего представления в таблицу я просто добавляю дочерние строки с помощью tableItemView.$("tr")
. Ура, это работает! Но держись... события в ряду теперь прекратили стрельбу. Я обнаружил, что это потому, что backbone использует jQuery.delegate
, поэтому все события были делегированы исходному el
, который больше не является частью таблицы.
Мне нравится чистая архитектура, но изо всех сил пытаюсь найти хорошее решение для этого. Любые идеи?