7

次の定義で CheckBoxColumn の上部のチェック ボックスをクリックして、テーブル内のすべての行を選択しようとしました。

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

ただし、行が選択されていません。他に何かする必要がありますか? 私はdjango 1.4.1とdjango_tables2 0.13.0を使用しています。

4

2 に答える 2

19

ヘッダー セルの入力属性を置き換えることで、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>
于 2012-10-24T16:32:31.130 に答える
3

残念ながらCheckBoxColumn、非常に必要最小限です。ヘッダーのチェックボックスは何もしません。それを機能させる JavaScript を作成するのはあなた次第です。これをよりシームレスにする計画がありますが、すぐには実現しません。

于 2012-10-17T22:54:20.117 に答える