File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
frappe/public/js/frappe/form/controls Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,11 @@ frappe.ui.form.ControlMultiSelectList = class ControlMultiSelectList extends (
14
14
</li>
15
15
<div class="selectable-items">
16
16
</div>
17
+ <li class="text-right">
18
+ <button class="btn btn-primary btn-xs clear-selections text-nowrap">
19
+ Clear All
20
+ </button>
21
+ </li>
17
22
</ul>
18
23
</div>
19
24
` ;
@@ -31,6 +36,9 @@ frappe.ui.form.ControlMultiSelectList = class ControlMultiSelectList extends (
31
36
this . $list_wrapper . on ( "click" , ".dropdown-menu" , ( e ) => {
32
37
e . stopPropagation ( ) ;
33
38
} ) ;
39
+ this . $list_wrapper . on ( "click" , ".clear-selections" , ( e ) => {
40
+ this . clear_all_selections ( ) ;
41
+ } ) ;
34
42
this . $list_wrapper . on ( "click" , ".selectable-item" , ( e ) => {
35
43
let $target = $ ( e . currentTarget ) ;
36
44
this . toggle_select_item ( $target ) ;
@@ -115,6 +123,14 @@ frappe.ui.form.ControlMultiSelectList = class ControlMultiSelectList extends (
115
123
}
116
124
}
117
125
126
+ clear_all_selections ( ) {
127
+ this . values = [ ] ;
128
+ this . _selected_values = [ ] ;
129
+ this . update_status ( ) ;
130
+ this . set_selectable_items ( this . _options ) ;
131
+ this . parse_validate_and_set_in_model ( "" ) ;
132
+ }
133
+
118
134
toggle_select_item ( $selectable_item ) {
119
135
$selectable_item . toggleClass ( "selected" ) ;
120
136
let value = decodeURIComponent ( $selectable_item . data ( ) . value ) ;
You can’t perform that action at this time.
0 commit comments