首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使树选择在AntDV中每次总是展开所有节点

如何使树选择在AntDV中每次总是展开所有节点
EN

Stack Overflow用户
提问于 2020-08-03 11:07:08
回答 1查看 337关注 0票数 1

我有两级部门链接,当我第一次随机选择一个一级部门选择器时,event onAChange会自动生成二级部门树选择器,并通过tree-default-expand-all展开所有节点。当我第二次在第一级选择器上选择另一个部门时,第二级树选择器不能自动展开所有节点...

当前:第二级树第一次无法展开所有节点

期望:二级树每次自动展开所有节点

First level selector

代码语言:javascript
复制
    <a-select
      :value="aSelectValue"
      @change="onAChange"
      :placeholder="placeholder"
      :allowClear="allowTreeClear"
      :disabled="departDisabled"
    >
      <a-select-option value="All">All</a-select-option>
      <a-select-option v-for="(item) in departOptions" :key="item.id" :value="item.departNumber">
         <span :style="labelStyle" :title="item.displayName">
          {{ item.departName }}
         </span>
      </a-select-option>
    </a-select>

Second level tree selector

代码语言:javascript
复制
      <a-tree-select
      :allowClear="allowTreeClear"
      show-search
      tree-default-expand-all
      :getPopupContainer="(node) => node.parentNode"
      style="width: 100%"
      :disabled="departDisabled"
      :dropdownStyle="{ maxHeight: '400px', overflow: 'auto' }"
      :value="departSelectValue"
      :tree-data="departTreeData"
      @change="onDepartTreeChange"
    >
    </a-tree-select>
EN

回答 1

Stack Overflow用户

发布于 2020-08-04 17:36:29

作为一种解决方案,您可以使用antds tree-select api docs中描述的treeExpandedKeys

onChange调用中,您必须根据您的treeData更新这些密钥。

代码语言:javascript
复制
<a-tree-select
    ...
    :treeExpandedKeys="treeExpandedKeys"
></a-tree-select>

data() {
  return {
    departTreeData: [],
    treeExpandedKeys: [],
  ...
}

onBuChange(val) {
  ...
  _this.treeExpandedKeys = _this.departTreeData.map(data => data.key);
}

这是一个有效的CodeSandBox

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63223184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档