fix(Table): Fix checkbox does not work when Table Filter value is number type (#3052)

pull/3143/head
dogrod 2020-10-28 11:36:06 +08:00 committed by GitHub
parent ef9797d337
commit f194973151
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 7 deletions

View File

@ -199,7 +199,7 @@ export default {
[`${dropdownPrefixCls}-submenu-contain-selected`]: containSelected, [`${dropdownPrefixCls}-submenu-contain-selected`]: containSelected,
}); });
return ( return (
<SubMenu title={item.text} popupClassName={subMenuCls} key={item.value.toString()}> <SubMenu title={item.text} popupClassName={subMenuCls} key={item.value}>
{this.renderMenus(item.children)} {this.renderMenus(item.children)}
</SubMenu> </SubMenu>
); );
@ -246,13 +246,10 @@ export default {
const { sSelectedKeys: selectedKeys } = this.$data; const { sSelectedKeys: selectedKeys } = this.$data;
const multiple = 'filterMultiple' in column ? column.filterMultiple : true; 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 ? ( const input = multiple ? (
<Checkbox checked={selectedKeys && selectedKeys.indexOf(item.value.toString()) >= 0} /> <Checkbox checked={selectedKeys && selectedKeys.indexOf(item.value) >= 0} />
) : ( ) : (
<Radio checked={selectedKeys && selectedKeys.indexOf(item.value.toString()) >= 0} /> <Radio checked={selectedKeys && selectedKeys.indexOf(item.value) >= 0} />
); );
return ( return (
@ -299,7 +296,7 @@ export default {
class={dropdownMenuClass} class={dropdownMenuClass}
onSelect={this.setSelectedKeys} onSelect={this.setSelectedKeys}
onDeselect={this.setSelectedKeys} onDeselect={this.setSelectedKeys}
selectedKeys={originSelectedKeys && originSelectedKeys.map(val => val.toString())} selectedKeys={originSelectedKeys && originSelectedKeys.map(val => val)}
getPopupContainer={getPopupContainer} getPopupContainer={getPopupContainer}
> >
{this.renderMenus(column.filters)} {this.renderMenus(column.filters)}