xaboy / form-create

:fire::fire::fire: 强大的低代码动态表单组件,通过数据驱动表单渲染,适配移动端,支持可视化设计。提高开发者对表单的开发效率。目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。
https://www.form-create.com/
MIT License
5.97k stars 960 forks source link

form-designer和form-create的事件注入不一致 #671

Open lsm2208911 opened 7 months ago

lsm2208911 commented 7 months ago

@form-create/designer@1.0.10" @form-create/element-ui@2.5.33

加载同样的一段json,同时开启了事件注入,在使用form-create-designer进行预览时,select的remoteMethod可以获取到事件注入的参数,而在form-create无法获取事件注入参数。 json代码如下:

const json = [
                    {
                        "type": "select",
                        "field": "schoolId",
                        "title": "请输入学校名称",
                                                "inject": true,
                        "info": "",
                        "effect": {
                            "fetch": {
                                "action": "getSchool",
                                "method": "GET",
                                "data": {},
                                "headers": {},
                                "_parse": "function (res){\n   return res.data;\n}",
                                "to": "options",
                                "parse": "[[FORM-CREATE-PREFIX-function (res){\n   return res.data;\n}-FORM-CREATE-SUFFIX]]"
                            }
                        },
                        "$required": true,
                        "props": {
                            "_optionType": 1,
                            "clearable": true,
                            "filterable": true,
                            "remote": true,
                            "remoteMethod": " function(inject, query) {\n debugger \n console.log(query)\n const api = formCreate.getApi('form')\n formCreate.fetch({\n action: 'http://localhost:18073/cjb/user/hospital/schools?currentPage=1&pageSize=10&name=' + query,\n onSuccess: function(resp){\n var list1 = resp.data\n const list = list1.map(item => {\n return {\n value: item.id,\n label: item.name\n }\n })\n api.updateRule('schoolId', {\n options: list\n })\n }\n })\n }"
                        },
                        "_fc_drag_tag": "select",
                        "hidden": false,
                        "display": true
                    }
                ],
                "_fc_drag_tag": "col",
                "hidden": false,
                "display": true
            }]

在使用form-create时的截图: image

在designer的截图: image

期望结果:应该在form-create中也可以获取事件注入参数,与desogner一致。

xaboy commented 6 months ago

有没有二开过, 是不是设计器中开启了全局注入, form-create中没有开启