次の定義で CheckBoxColumn の上部のチェック ボックスをクリックして、テーブル内のすべての行を選択しようとしました。
selection = tables.CheckBoxColumn(accessor="pk", orderable=False)
ただし、行が選択されていません。他に何かする必要がありますか? 私はdjango 1.4.1とdjango_tables2 0.13.0を使用しています。
次の定義で CheckBoxColumn の上部のチェック ボックスをクリックして、テーブル内のすべての行を選択しようとしました。
selection = tables.CheckBoxColumn(accessor="pk", orderable=False)
ただし、行が選択されていません。他に何かする必要がありますか? 私はdjango 1.4.1とdjango_tables2 0.13.0を使用しています。
ヘッダー セルの入力属性を置き換えることで、CheckBoxColumn のすべてのチェックボックスを選択できます。
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>
残念ながらCheckBoxColumn
、非常に必要最小限です。ヘッダーのチェックボックスは何もしません。それを機能させる JavaScript を作成するのはあなた次第です。これをよりシームレスにする計画がありますが、すぐには実現しません。