a-tree-select 在 a-form 中不生效

2022-05-18  本文已影响0人  时间煮鱼

项目中使用Ant Design of Vue

界面需求是这样的


1652844070(1).png

问题来了,点击之后输入框中没有数据。研究良久,最总发现是数据格式问题,如果想点击之后生效,select-tree的数据要有title, value这个字段。

使用replaceFields

<a-form :form="form" :colon="true" :label-col="{ span: 5 }" :wrapper-col="{ span: 18 }">
      <a-form-item label="所属组织">
        <a-tree-select
          tree-data-simple-mode
          :tree-data="treeData"
          :load-data="onLoadData"
          :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
          :replace-fields="replaceFields" // *这里修改
          v-decorator="[
            'dept',
            { 
              rules: [{ required: true, message: '请选择所属组织' }], 
            },
          ]"
          placeholder="请选择所属组织"
        >
        </a-tree-select>
      </a-form-item>
      
    </a-form>
--------------------------------------------
data() {
    return {
      replaceFields: { children: 'children', title: 'name', key: 'id', value: 'id' },   // 要有title和value这个字段
    };
  },

上一篇下一篇

猜你喜欢

热点阅读