TreeSelect组件添加showSearch可以进行搜索。
我的接口返回的是name和id,我使用fieldNames对label和value进行了更改,但搜索默认搜索的是label(这样是搜索不到内容的)。
如果使用了fieldNames需要使用treeNodeFilterProp来对应搜索时对那个字段进行搜索(treeNodeFilterProp=“name”,name页面展示的内容)。
<TreeSelect
showSearch
treeNodeFilterProp="name"
allowClear={true}
style={
{
width: '100%',
}}
value={value}
dropdownStyle={
{
maxHeight: 400,
overflow: 'auto',
}}
treeData={treeData1}
placeholder="请选择"
onChange={onChange1}
loadData={onLoadData1}
fieldNames={
{ label: 'name', value: 'id' }} // 改名默认字段是label和value
/>
因为我使用了懒加载功能,这导致在搜索的时候,搜索到指定内容点击确认,但是再次打开时选中的那个左侧的展开按钮消失,导致后续无法在选择下一级的节点。