From cd37ddc00120e4f7863288be18c3dea2a080cfdc Mon Sep 17 00:00:00 2001 From: dogrod Date: Tue, 27 Oct 2020 22:42:14 +0800 Subject: [PATCH] fix(Table): Fix checkbox does not work when Table Filter value is number type --- components/table/filterDropdown.jsx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/components/table/filterDropdown.jsx b/components/table/filterDropdown.jsx index 6f2ff8c99b..1f16c4ef7c 100755 --- a/components/table/filterDropdown.jsx +++ b/components/table/filterDropdown.jsx @@ -199,7 +199,7 @@ export default { [`${dropdownPrefixCls}-submenu-contain-selected`]: containSelected, }); return ( - + {this.renderMenus(item.children)} ); @@ -246,13 +246,10 @@ export default { const { sSelectedKeys: selectedKeys } = this.$data; const multiple = 'filterMultiple' in column ? column.filterMultiple : true; - // We still need trade key as string since Menu render need string - // const internalSelectedKeys = (selectedKeys || []).map(key => key.toString()); - const input = multiple ? ( - = 0} /> + = 0} /> ) : ( - = 0} /> + = 0} /> ); return ( @@ -299,7 +296,7 @@ export default { class={dropdownMenuClass} onSelect={this.setSelectedKeys} onDeselect={this.setSelectedKeys} - selectedKeys={originSelectedKeys && originSelectedKeys.map(val => val.toString())} + selectedKeys={originSelectedKeys && originSelectedKeys.map(val => val)} getPopupContainer={getPopupContainer} > {this.renderMenus(column.filters)}