搜索 Ant Design Tree 按标题选择

Posted

技术标签:

【中文标题】搜索 Ant Design Tree 按标题选择【英文标题】:Search Ant Design Tree Select by Title 【发布时间】:2020-02-18 07:50:15 【问题描述】:

默认情况下,Ant design 的 Tree select 按值搜索,有没有按标题搜索的方法? 我曾尝试使用onSearch 函数,但它不会改变 Tree Select 的任何行为

【问题讨论】:

【参考方案1】:

您可以按标题或您的 treeData 项的任何其他字段进行搜索,有一个回调道具 filterTreeNode 用于此目的

例子:

<TreeSelect
 treeData=data
 filterTreeNode=(search, item) => 
        return item.title.toLowerCase().indexOf(search.toLowerCase()) >= 0;
      
/>

【讨论】:

【参考方案2】:

提供treeNodeFilterProp其实有更好更简单的方法,直接用于过滤。它的默认值为“value”,您只需将其更改为“title”即可实现所需的行为。

【讨论】:

【参考方案3】:

只是为了详细说明@Oliver提供的答案,您可以添加以下道具:

<TreeSelect

  showSearch
  treeNodeFilterProp='title'
  treeData=treeData
  ...

/>

您可以使用 filterTreeNode 属性来提供自定义过滤器功能,但对于标准功能,它应该是不需要的。

【讨论】:

以上是关于搜索 Ant Design Tree 按标题选择的主要内容,如果未能解决你的问题,请参考以下文章

Ant Design 中Tree踩坑

React开发(184):ant design Tree树形控件

React开发(183):ant design tree默认选中defaultSelectedKeys

ant-design中树形菜单tree中加入新增编辑删除按钮

【ant design vue】a-tree树形组件获取数据及回显

ant-design-vue中select跟tree-select设置placeholder无效