amis url中的参数作为表单项的默认值,无法被清除

70gysomp  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(46)
描述问题:

文档上看,url中的参数会进入顶层作用域,因此在表单项中作为默认值赋值给value属性,但不论是"actionType": "clear"的行为按钮,或者通过事件广播,都无法清空掉该默认值

截图或视频:

可以的话,尽可能提供截图或视频来补充描述你的问题...

如何复现(请务必完整填写下面内容):
  1. 你是如何使用 amis 的?
    sdknpm其他 ...
  2. amis 版本是什么?请先在最新 beta 版本测试问题是否存在

1.10.0

  1. 粘贴有问题的完整 amis schema 代码:
code here...

type: 'crud',
api: {
url: apiHost + '/consultant/getConsultantList/',
method: 'post',
dataType: 'form'

},
                        perPage: 20,
                        pageField: 'pageNum',
                        perPageField: 'pageSize',
                        columnsTogglable: false,
                        autoFillHeight: true,
                        tableClassName: 'border-solid border-gray-200 border',
                        filter: {
                            title: '',
                            wrapWithPanel: true,
                            mode: 'inline',
                            body: [
                                {
                                    type: 'input-text',
                                    label: '供应商信息:',
                                    clearable: true,
                                    inputClassName: 'w-60',
                                    validations: {
                                        maxLength: 30
                                    },
                                    placeholder: '请输入供应商简码或供应商名称',
                                    labelClassName: 'font-bold text-black',
                                    name: 'venderKey',
                                    value: '${vid}'
                                },
                                {
                                    type: 'button',
                                    className: 'w-28',
                                    label: '重置',
                                    onEvent: {
                                        click: {
                                            actions: [
                                                {
                                                    actionType: 'broadcast',
                                                    eventName: 'broadcast_1',
                                                    args: {
                                                        venderKey: '',
                                                        consultantPin: ''
                                                    }
                                                }
                                            ]
                                        }
                                    }
                                }
                            ],
                            onEvent: {
                                broadcast_1: {
                                    actions: [
                                        {
                                            actionType: 'reload',
                                            args: {
                                                venderKey: '${event.data.venderKey}',
                                                consultantPin: '${event.data.consultantPin}'
                                            }
                                        }
                                    ]
                                }
                            },
                            actions: [
                                
                            ]
                        },
                        columns: []
  1. 操作步骤
    请简单描述一下复现的操作步骤...
svmlkihl

svmlkihl1#

同样的疑问,我使用的是 https://github.com/aisuda/amis-admin进行开发,所有的 page 都在一个 app 下面,通过 url 传递参数的话,每个页面都能看到。
前端小白,求解清除的方法

相关问题