Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

четверг, 14 октября 2010 г.

Javascript. PURE. Добавление строки в список.

Что делать, если хотим хотим добавить новую строку в список, но не хотим при этом его заново генерировать?
На самом деле эту задачу можно решить разными способами, но я выбрал следующий.
Имеем следующие данные и директивы:
// Объект
data = { value: 'myVal' };
// Вставить в ячейку таблицы значение объекта
// !!! В PURE мы можем использовать селекторы CSS для доступа к элементам !!!
// Точно также, как в Jquery и это очень хорошая новость
var directive = { 'td': 'value' };
Создаем шаблон-таблицу (список):
<table>
<tr>
<td></td>
</tr>
</table>

Выбираем tr как фрагмент шаблона, который хотим использовать.
Используем метод compile для преобразования шаблона в функцию.
// Как параметр foo будет принимать данные для вставки в шаблон
// а возвращать уже готовый html
var foo = $('tr').compile(directive);
// !!! Jquery !!!
// Добавляем новую строку в таблицу
$('table').append(foo(data))

Комментариев нет:

Отправить комментарий