@@ -61,7 +61,7 @@ export const queryGridData =
61
61
62
62
export const multiGridSelectAll =
63
63
( { api, props, state } ) =>
64
- ( { selection, checked } ) => {
64
+ ( { selection, checked, $table } , event ) => {
65
65
if ( checked ) {
66
66
arrayEach ( selection , ( item ) => {
67
67
const index = findIndexOf ( state . selectedValues , ( val ) => val === item [ props . valueField ] )
@@ -87,11 +87,16 @@ export const multiGridSelectAll =
87
87
}
88
88
89
89
api . selectedBoxInit ( )
90
+
91
+ // 透传配置式表格selectAll事件
92
+ if ( props . gridOp ?. events ?. selectAll ) {
93
+ props . gridOp . events . selectAll ( { selection, checked, $table } , event )
94
+ }
90
95
}
91
96
92
97
export const multiGridSelectChange =
93
98
( { api, props, state, vm } ) =>
94
- ( { row, checked } ) => {
99
+ ( { row, checked, $table } , event ) => {
95
100
const property = props . valueField
96
101
const grid = vm . $refs ?. multiGrid
97
102
const selectedRows = grid . getSelectRecords ( )
@@ -130,6 +135,11 @@ export const multiGridSelectChange =
130
135
}
131
136
132
137
api . selectedBoxInit ( )
138
+
139
+ // 透传配置式表格selectChange事件
140
+ if ( props . gridOp ?. events ?. selectChange ) {
141
+ props . gridOp . events . selectChange ( { row, checked, $table } , event )
142
+ }
133
143
}
134
144
135
145
export const selectedBoxInit =
@@ -567,10 +577,15 @@ export const multiTreeRadio =
567
577
568
578
export const multiGridRadioChange =
569
579
( { props, state } ) =>
570
- ( { row } ) => {
580
+ ( { row, $table } , event ) => {
571
581
state . selectedValues = [ row [ props . valueField ] ]
572
582
state . selectedDatas = [ row ]
573
583
state . selectedChanged = true
584
+
585
+ // 透传配置式表格radioChange事件
586
+ if ( props . gridOp ?. events ?. radioChange ) {
587
+ props . gridOp . events . radioChange ( { row, $table } , event )
588
+ }
574
589
}
575
590
576
591
export const watchMulti =
0 commit comments