@@ -241,7 +241,7 @@ export default san.defineComponent({
241241 let selectedValue = this . getRenderData ( filteredData ) ;
242242 this . data . set ( 'selectedValue' , selectedValue ) ;
243243 this . data . set ( 'selectedKeys' , [ ] ) ;
244- this . data . set ( 'checkedKeys' , filteredData . map ( item => item . key ) ) ;
244+ this . data . set ( 'checkedKeys.checked ' , filteredData . map ( item => item . key ) ) ;
245245 ! inited && this . repaint ( true ) ;
246246
247247 if ( info . checked ) {
@@ -279,6 +279,7 @@ export default san.defineComponent({
279279 this . data . set ( 'checkedKeys.checked' , [ ] ) ;
280280 this . data . set ( 'selectedKeys' , [ ] ) ;
281281 this . handleVisibleChange ( false ) ;
282+ this . fire ( 'change' , { info : { event : 'removeAll' } , value : [ ] } ) ;
282283 } ,
283284 handleTreeDataLoad ( ) {
284285 this . nextTick ( ( ) => {
@@ -291,14 +292,15 @@ export default san.defineComponent({
291292 const treeCheckable = this . data . get ( 'treeCheckable' ) ;
292293 this . data . removeAt ( treeCheckable ? 'checkedKeys.checked' : 'selectedKeys' , index , { force : true } ) ;
293294 this . data . removeAt ( 'selectedValue' , index ) ;
295+ this . fire ( 'change' , { info : { event : 'remove' } , value : this . data . get ( treeCheckable ? 'checkedKeys.checked' : 'selectedKeys' ) } ) ;
294296 } ,
295297 getIncludeData ( data = [ ] ) {
296298 return this . dataList . filter ( item => data . includes ( item . key ) ) ;
297299 } ,
298300 attached ( ) {
299301 this . data . set ( 'popupVisible' , null ) ;
300302 this . nextTick ( ( ) => {
301- this . data . set ( 'checkedKeys' , this . data . get ( 'value' ) ) ;
303+ this . data . set ( 'checkedKeys.checked ' , this . data . get ( 'value' ) ) ;
302304 let data = this . getData ( this . ref ( 'tree' ) . treeNodes ) ;
303305 this . dataList = data . dataList ;
304306 this . treeData = data . treeData ;
0 commit comments