form-designer和form-create的事件注入不一致
lsm2208911 opened this issue · comments
lsm2208911 commented
@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中也可以获取事件注入参数,与desogner一致。
FormCreate commented
有没有二开过, 是不是设计器中开启了全局注入, form-create中没有开启