您好,我在我的React JS项目中使用了Antd Treelect。当我单击父节点时,儿童选项不会出现
const treeData = [
{
title: '0-1',
value: '0-1',
key: '0-1',
},
{
title: '0-2',
value: '0-2',
key: '0-2',
children: [
{
title: '0-0-2',
value: '0-0-2',
key: '0-0-2',
},
],
},
{
title: '0-3',
value: '0-3',
key: '0-3',
},
];
这是我的JSON数据,我将从API中获得。
renderTreeNodes = data =>
data.map(item => {
if (item.children) {
return (
<TreeNode title={item.title} key={item.key} dataRef={item} isLeaf={false}>
{this.renderTreeNodes(item.children)}
</TreeNode>
);
}
return <TreeNode key={item.key} {...item} title={item.title} dataRef={item} />;
});
render() {
return (
<Fragment>
<TreeSelect
treeCheckable={true}
value={this.state.value}
className="treeSelect"
virtual={false}
style={{ width: 300 }}
treeCheckable
maxTagCount={20}
allowClear
showSearch
value={this.state.value}
closeMenuOnSelect={false}
placeholder="Please select SGC's"
allowClear
multiple
onChange={this.onChange} >{this.renderTreeNodes(treeData)}
</TreeSelect>
</Fragment>
);
}
}
const treeData = [
{
title: '0-1',
value: '0-1',
key: '0-1',
},
{
title: '0-2',
value: '0-2',
key: '0-2',
children: [
{
title: '0-0-2',
value: '0-0-2',
key: '0-0-2',
},
],
},
{
title: '0-3',
value: '0-3',
key: '0-3',
},
];
Here is my json data which i will get from api .
renderTreeNodes = data =>
data.map(item => {
if (item.children) {
return (
<TreeNode title={item.title} key={item.key} dataRef={item} isLeaf={false}>
{this.renderTreeNodes(item.children)}
</TreeNode>
);
}
return <TreeNode key={item.key} {...item} title={item.title} dataRef={item} />;
});
render() {
return (
<Fragment>
<TreeSelect
treeCheckable={true}
value={this.state.value}
className="treeSelect"
virtual={false}
style={{ width: 300 }}
treeCheckable
maxTagCount={20}
allowClear
showSearch
value={this.state.value}
closeMenuOnSelect={false}
placeholder="Please select SGC's"
allowClear
multiple
onChange={this.onChange} >{this.renderTreeNodes(treeData)}
</TreeSelect>
</Fragment>
);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过映射Treedata中的数据解决了这一问题。现在工作正常。
I have resolved this by maping data inside treeData. working fine now.