выделить все строки в django_tables2

Я попытался выбрать все строки в таблице, нажав на верхний флажок в CheckBoxColumn со следующим определением:

selection = tables.CheckBoxColumn(accessor="pk", orderable=False)

Однако строки не выделены, есть ли что-то еще, что мне нужно сделать? Я использую django 1.4.1 и django_tables2 0.13.0.

Ответы на вопрос(2)

Решение Вопроса

заменив атрибут ввода в ячейке заголовка:

selection = tables.CheckBoxColumn(accessor="pk", attrs = { "th__input": 
                                        {"onclick": "toggle(this)"}},
                                        orderable=False)

Тогда эта JavaScript-конструкция в файле шаблона должнавыполнять работу.

<script language="JavaScript">
function toggle(source) {
    checkboxes = document.getElementsByName('selection');
    for(var i in checkboxes)
        checkboxes[i].checked = source.checked;
}
</script>
 CIGuy21 мар. 2013 г., 07:41
+1 именно то, что я искал

CheckBoxColumn очень голые Флажок заголовка ничего не делает, и он 'Вам нужно написать JavaScript, чтобы он работал. Есть планы сделать это более плавным, но нене хотелось бы скоро

 bradley.ayers18 окт. 2012 г., 06:36
Я неничего не знаю, чтобудет легко интегрировать с моей головы, но я знаю, что эта функция существует вdjango.contrib.admin веб-интерфейс. Возможно, посмотрите там?
 Miguel de Val-Borro18 окт. 2012 г., 01:46
Спасибо, не могли бы вы указать мне пример JavaScript, который можно использовать для выбора всех строк в таблице, выбрав поле заголовка?

Ваш ответ на вопрос