动态生成基础资料、下拉框等控件原创
1人赞赏了该文章
178次浏览
编辑于2024年09月20日 10:18:27
由于目前的资料都是初始化创建,我的需求是在使用中动态创建,所以自己写了个自定义控件,下面介绍一下接口参数:
类:
export enum CtrlType { Basedata = 1, Select = 2, } export type BasedataProps = { ctrlType: CtrlType //控件类型,1基础资料,2下拉框 name: string //控件名称 number: string //空间编码 id: string //控件ID val?: CCOptionProps //显示值 options?: CCOptionProps[] //下拉列表 disable: boolean //禁用 horizon: boolean //是否水平布局 visible: boolean //是否可见 width: string //控件宽度 } export type CCOptionProps = { name: string number: string id: string }
前端推送的接口:data表示接收值
获取所有值:EVENT_GET_ITEMS data: { primaryKey: "", items: BasedataProps [], } 下拉框属性值变化:EVENT_PROPERTY_CHANGED data: {} (CCOptionProps) 基础资料F7弹窗:EVENT_DIM_F7 data = { primaryKey: "", dimNumber: "", } 后端主动请求: 初始化:DATA_INIT { items:BasedataProps [] } 主动请求数据:DATA_GET_ITEMS 和上面返回值的接口是一组。 F7回写值:DATA_DIM_F7 { primaryKey: "", value:{}(CCOptionProps) }
注:primaryKey作为接口唯一值,传什么就是什么
dist.rar(238.88KB)
赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!