Skip to content

Transfer穿梭器selectMode为table时,搜索结果table列展示信息丢失 #2656

@sanmiao11

Description

@sanmiao11

描述问题:

穿梭器的显示模式为table,且支持搜索时,所设置的table列展示信息(columns),在搜索结果里没有出现(searchResultColumns为undefined),只有默认的lable,具体看下面的图。

截图或视频:

可以的话,尽可能提供截图或视频来补充描述你的问题...
拿官网的例子来说,默认展示是这样的:
image
搜索结果是这样的,并不展示position之类的信息,以及表头也显示成了无代表信息的‘Lable’:
image

翻阅文档是有searchResultMode的配置的,不设置默认跟随selectMode的属性配置,那么列信息按理也是,实际并没有。
另外看component源码里面是有从props取searchResultColumns字段值使用的,只不过renderer里面饮用Transfer组件的时候没有传searchResultColumns过去,因此为undefined。

期望默认搜索结果的列展示跟搜索之前的列展示一致,保留table各列信息:
image

或者支持搜索结果的table列自定义,例如:
image

如何复现(请务必完整填写下面内容):

  1. 你是如何使用 amis 的?
    npm

  2. amis 版本是什么?
    1.3.1

  3. 粘贴有问题的完整 amis schema 代码:

{
  "type": "page",
  "body": {
    "type": "form",
    "api": "/api/mock2/form/saveForm",
    "body": [
      {
        "label": "表格形式",
        "type": "transfer",
        "name": "transfer",
        "selectMode": "table",
        "searchable": "true",
        "columns": [
          {
            "name": "label",
            "label": "英雄"
          },
          {
            "name": "position",
            "label": "位置"
          }
        ],
        "searchResultColumns": [
          {
            "name": "label",
            "label": "英雄"
          },
          {
            "name": "position",
            "label": "位置"
          },
          {
            "name": "value",
            "label": "真实值"
          },
        ],
        "options": [
          {
            "label": "诸葛亮",
            "value": "zhugeliang",
            "position": "中单"
          },
          {
            "label": "曹操",
            "value": "caocao",
            "position": "上单"
          },
          {
            "label": "钟无艳",
            "value": "zhongwuyan",
            "position": "上单"
          },
          {
            "label": "李白",
            "value": "libai",
            "position": "打野"
          },
          {
            "label": "韩信",
            "value": "hanxin",
            "position": "打野"
          },
          {
            "label": "云中君",
            "value": "yunzhongjun",
            "position": "打野"
          }
        ]
      }
    ]
  }
}
  1. 操作步骤
    在搜索框随便搜索一下,比如’白‘

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions