@@ -166,39 +166,6 @@ class TreeViewControl {
166
166
return false ;
167
167
}
168
168
169
- changeCheckboxStateOnClick (
170
- checkbox : any ,
171
- treeViewData : TreeWidget ,
172
- builder : any ,
173
- entry : TreeEntryJSON ,
174
- ) {
175
- if ( checkbox . checked ) {
176
- if ( typeof checkbox . _state !== 'undefined' ) {
177
- checkbox . checked = checkbox . _state = true ;
178
- }
179
-
180
- builder . callback (
181
- 'treeview' ,
182
- 'change' ,
183
- treeViewData ,
184
- { row : entry . row , value : true } ,
185
- builder ,
186
- ) ;
187
- } else {
188
- if ( typeof checkbox . _state !== 'undefined' ) {
189
- checkbox . checked = checkbox . _state = false ;
190
- }
191
-
192
- builder . callback (
193
- 'treeview' ,
194
- 'change' ,
195
- treeViewData ,
196
- { row : entry . row , value : false } ,
197
- builder ,
198
- ) ;
199
- }
200
- }
201
-
202
169
createCheckbox (
203
170
parent : HTMLElement ,
204
171
treeViewData : TreeWidgetJSON ,
@@ -261,20 +228,10 @@ class TreeViewControl {
261
228
) ;
262
229
}
263
230
selectionElement . _state = entry . state ;
231
+ selectionElement . _row = entry . row ;
264
232
265
233
if ( entry . enabled === false ) selectionElement . disabled = true ;
266
234
267
- if ( treeViewData . enabled !== false ) {
268
- selectionElement . addEventListener ( 'change' , ( ) => {
269
- this . changeCheckboxStateOnClick (
270
- selectionElement ,
271
- treeViewData ,
272
- builder ,
273
- entry ,
274
- ) ;
275
- } ) ;
276
- }
277
-
278
235
return selectionElement ;
279
236
}
280
237
@@ -805,8 +762,8 @@ class TreeViewControl {
805
762
} ) ;
806
763
807
764
this . selectEntry ( parentContainer , checkbox ) ;
808
- if ( checkbox )
809
- this . changeCheckboxStateOnClick ( checkbox , treeViewData , builder , entry ) ;
765
+ /* if (checkbox)
766
+ this.changeCheckboxStateOnClick(checkbox, treeViewData, builder, entry);*/
810
767
811
768
if ( select )
812
769
builder . callback (
@@ -1252,6 +1209,39 @@ class TreeViewControl {
1252
1209
return ;
1253
1210
}
1254
1211
1212
+ let target = e . target ;
1213
+ if ( target . localName === 'input' ) {
1214
+ TreeViewControl . onCheckBoxClick ( treeview , target ) ;
1215
+ return ;
1216
+ }
1217
+ }
1218
+
1219
+ static onCheckBoxClick ( treeview : any , checkbox : any ) {
1220
+ if ( checkbox . checked ) {
1221
+ if ( typeof checkbox . _state !== 'undefined' ) {
1222
+ checkbox . checked = checkbox . _state = true ;
1223
+ }
1224
+
1225
+ treeview . _builder . callback (
1226
+ 'treeview' ,
1227
+ 'change' ,
1228
+ treeview . _data ,
1229
+ { row : checkbox . _row , value : true } ,
1230
+ treeview . _builder ,
1231
+ ) ;
1232
+ } else {
1233
+ if ( typeof checkbox . _state !== 'undefined' ) {
1234
+ checkbox . checked = checkbox . _state = false ;
1235
+ }
1236
+
1237
+ treeview . _builder . callback (
1238
+ 'treeview' ,
1239
+ 'change' ,
1240
+ treeview . _data ,
1241
+ { row : checkbox . _row , value : false } ,
1242
+ treeview . _builder ,
1243
+ ) ;
1244
+ }
1255
1245
}
1256
1246
}
1257
1247
0 commit comments