0

我是 React 的新手,我偶然发现了 react-dropdown-tree-select 的特定需求,我允许用户以 Tree 格式查看数据以在 DropDown 中进行选择。但是,我希望用户一次只选择 1 个值。我该如何执行?

4

2 回答 2

0

react-dropdown-tree-select 中没有直接可用的此类属性。但是您可以监听onChange事件并重置您在dataprops 中传递的整个数据,并使用更新的数据只选择一个节点。

检查以下代码。

onChange = (currentNode) => {
  // keep reference of default data structure.
  const updatedData = this.props.defaultData;
  // find node related to currentData in your tree and set checked property
  this.setState({data : updatedData });  
}

render = () => {
 return (
    <DropdownTreeSelect
      data={this.state.data}
      onChange={this.onChange}
    />
  );
}

这将基本上阻止用户选择多个选项,而不是禁用您正在取消选择先前选择的项目的剩余项目。

于 2019-04-09T05:51:48.547 回答
0

如果您只想一次选择一个元素,您可以使用 mode="radioSelect"

于 2022-02-07T17:45:05.923 回答