【发布时间】:2021-05-05 04:58:46
【问题描述】:
我有一个网格,用于在里面选择(https://www.telerik.com/kendo-react-ui/components/grid/selection/)。我实际上有一个数据数组,例如:
[{title:'test' ,id:1 ,selected :false}
{title:'test2' ,id:2 ,selected :false}
{title:'test2' ,id:3 ,selected :false}]
使用这种方法,当用户点击一行时,它(选中)变为真:
selectionChange = (event) => {
const data = this.state.items.map(item=>{
if(item.Id === event.dataItem.Id){
item.selected = !event.dataItem.selected;
}
return item;
});
}
在这种情况下,用户可以选择任何行,但我希望只能选择一行.....
我想要的是只选择一行。实际上,无论选择什么行,其他行都是selected :false
【问题讨论】:
-
` if(item.Id === event.dataItem.Id){ item.selected = !event.dataItem.selected; }` 在这个 if 条件之后,添加 item.selected = false;并在 if 条件中添加 rerun false。
标签: javascript arrays reactjs kendo-grid