企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 10.7.参数传递方法详解 参数传递: ```javascript admin.open({ type: 2, content: 'userForm.html', data: { name: '李白', sex: '男' } }); ``` 通过data属性进行参数传递,data同样是admin.open新增的参数。 获取参数: 方法 | 说明 | 参数 :--- | :--- | :--- admin.getLayerData(index) | 获取某弹窗的全部参数 | layer的index admin.getLayerData(index, key) | 参数某弹窗参数的某个字段 | index,字段 admin.getLayerData() | iframe弹窗子页面获取参数 | 无任何参数 admin.getLayerData('#xxForm') | url方式弹窗子页面获取参数 | 弹窗内任意元素id 如果是在iframe弹窗的子页面中可以使用`admin.getLayerData()`直接获取父页面传递的全部参数, 如果是在url方式打开的弹窗中可以使用`admin.getLayerData('#xx')`直接获取父页面的全部参数,'#xx'是弹窗内任意元素的id。 增加参数: 方法 | 说明 | 参数 :--- | :--- | :--- admin.putLayerData(key, value, index) | 增加参数 | 字段名,值,index admin.putLayerData(key, value) | iframe弹窗子页面增加参数 | 字段名,值 admin.putLayerData(key, value, '#xx') | url方式弹窗子页面增加参数 | 弹窗内任意元素id 关于子页面向父页面传递参数,子页面put新参数,父页面根据弹窗的index取参数就可以了,上面四种方式弹窗中就有示例, 子页面修改成功了put了一个formOk的标识,父页面通过这个标识判断是否要刷新表格。 >[danger] **注意:** data参数必须是对象的形式,data: 1、data: 'aa'这种写法会导致无法put新参数。 <br/>