Skip to content

Commit f194973

Browse files
authored
fix(Table): Fix checkbox does not work when Table Filter value is number type (#3052)
1 parent ef9797d commit f194973

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

components/table/filterDropdown.jsx

+4-7
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ export default {
199199
[`${dropdownPrefixCls}-submenu-contain-selected`]: containSelected,
200200
});
201201
return (
202-
<SubMenu title={item.text} popupClassName={subMenuCls} key={item.value.toString()}>
202+
<SubMenu title={item.text} popupClassName={subMenuCls} key={item.value}>
203203
{this.renderMenus(item.children)}
204204
</SubMenu>
205205
);
@@ -246,13 +246,10 @@ export default {
246246
const { sSelectedKeys: selectedKeys } = this.$data;
247247
const multiple = 'filterMultiple' in column ? column.filterMultiple : true;
248248

249-
// We still need trade key as string since Menu render need string
250-
// const internalSelectedKeys = (selectedKeys || []).map(key => key.toString());
251-
252249
const input = multiple ? (
253-
<Checkbox checked={selectedKeys && selectedKeys.indexOf(item.value.toString()) >= 0} />
250+
<Checkbox checked={selectedKeys && selectedKeys.indexOf(item.value) >= 0} />
254251
) : (
255-
<Radio checked={selectedKeys && selectedKeys.indexOf(item.value.toString()) >= 0} />
252+
<Radio checked={selectedKeys && selectedKeys.indexOf(item.value) >= 0} />
256253
);
257254

258255
return (
@@ -299,7 +296,7 @@ export default {
299296
class={dropdownMenuClass}
300297
onSelect={this.setSelectedKeys}
301298
onDeselect={this.setSelectedKeys}
302-
selectedKeys={originSelectedKeys && originSelectedKeys.map(val => val.toString())}
299+
selectedKeys={originSelectedKeys && originSelectedKeys.map(val => val)}
303300
getPopupContainer={getPopupContainer}
304301
>
305302
{this.renderMenus(column.filters)}

0 commit comments

Comments
 (0)