【发布时间】:2017-07-05 09:12:47
【问题描述】:
我有选择、取消选择和取消选择事件。但是当我点击全选或取消全选时,这些事件都不会被调用。
【问题讨论】:
-
当我点击全选/取消全选时,没有事件调用
我有选择、取消选择和取消选择事件。但是当我点击全选或取消全选时,这些事件都不会被调用。
【问题讨论】:
有一个事件被触发。它的逻辑在这里定义:
Select2 Krajee JS Official Source Code
全选的事件名称是krajeeselect2:selectall,取消全选的事件名称是krajeeselect2:unselectall。
一如既往地通过 JQuery 消费事件:
$('#myKartikSelect2Id').on("krajeeselect2:selectall", function (e) {
console.log(e);
});
$('#myKartikSelect2Id').on("krajeeselect2:unselectall", function (e) {
console.log(e);
});
希望对你有帮助(:
【讨论】:
Select All 和UnSelect All 上触发的事件,而krajeeselect2:(un)selectall 就是这样做的。源代码没有在(取消)选择所有场景时触发的其他事件。
我没有找到更好的解决方案,但使用此选项,您可以用空白覆盖“全选”复选框。
'toggleAllSettings' => [
'selectLabel' => '',
'unselectLabel' => '',
'selectOptions' => ['class' => 'text-success'],
'unselectOptions' => ['class' => 'text-danger'],
],
【讨论】: