200 行以上の TreeView があります。
チェックボックスをクリックすると、チェックを実行するのに約1秒かかります。
ヘッダーのチェックボックスをクリックすると、ブラウザがフリーズします。
ヘッダーのチェックボックスが変更されたときに使用したコードは次のとおりです。
function toggleAll(e) {
setTimeout(function() {
const view = dataSource.view();
const checked = e.target.checked;
//$(`input[data-name=${e.target.dataset.name}]`).prop('checked', checked);
for (let i = 0; i < view.length; i++) {
view[i].set(e.target.dataset.name, checked);
}
},
0);
}