Skip to content

Commit 9de1b59

Browse files
authored
fix(Table): Fix checkbox does not work when Table Filter value is number type on next branch (#3053)
1 parent 1e1a1bd commit 9de1b59

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

components/table/filterDropdown.tsx

+4-7
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ export default defineComponent({
173173
[`${dropdownPrefixCls}-submenu-contain-selected`]: containSelected,
174174
});
175175
return (
176-
<SubMenu title={item.text} popupClassName={subMenuCls} key={item.value.toString()}>
176+
<SubMenu title={item.text} popupClassName={subMenuCls} key={item.value}>
177177
{this.renderMenus(item.children)}
178178
</SubMenu>
179179
);
@@ -217,13 +217,10 @@ export default defineComponent({
217217
const { sSelectedKeys: selectedKeys } = this;
218218
const multiple = 'filterMultiple' in column ? column.filterMultiple : true;
219219

220-
// We still need trade key as string since Menu render need string
221-
// const internalSelectedKeys = (selectedKeys || []).map(key => key.toString());
222-
223220
const input = multiple ? (
224-
<Checkbox checked={selectedKeys && selectedKeys.indexOf(item.value.toString()) >= 0} />
221+
<Checkbox checked={selectedKeys && selectedKeys.indexOf(item.value) >= 0} />
225222
) : (
226-
<Radio checked={selectedKeys && selectedKeys.indexOf(item.value.toString()) >= 0} />
223+
<Radio checked={selectedKeys && selectedKeys.indexOf(item.value) >= 0} />
227224
);
228225

229226
return (
@@ -270,7 +267,7 @@ export default defineComponent({
270267
class={dropdownMenuClass}
271268
onSelect={this.setSelectedKeys}
272269
onDeselect={this.setSelectedKeys}
273-
selectedKeys={originSelectedKeys && originSelectedKeys.map(val => val.toString())}
270+
selectedKeys={originSelectedKeys && originSelectedKeys.map(val => val)}
274271
getPopupContainer={getPopupContainer}
275272
children={this.renderMenus(column.filters)}
276273
></Menu>

0 commit comments

Comments
 (0)