案例效果
提高多个子功能集合加载表单效率
实现思路
- 创建一个类型为数据集合的字段
- 在字段事件中,注册beforeInit初始化前事件
- 在初始化前事件中编写相应的字段,来代替之前的子功能集合列表字段
- 最后在列表录入的数据会以JSON的形式存在这个字段中
操作步骤
1. 首先创建一个普通字段,字段类型改为数据集合
创建字段(资源表或者列表配置中),类型为字符串,长度根据需求自定义,在表单中将此字段类型配置为”数据集合”,配置完如下图:
2. 添加自定义事件,初始化前事件
接下来就注册“详情”字段的”初始化前(beforeInit)”事件,如图:
3. 编写初始化前字段,把需要的字段类型,用JS定义好,例如,文本框、数值框、下拉框、查询选择
编码之前先双击”详情”字段,将其设置为可编辑,并且设置高度
数据字典
图片包含预览下载
普通字段
数值框
查询选择
相关代码
function(field){
field.actionColumnIndex=0;
field.columns=[
]
}
附件里面预览和下载的代码
//截取文件名称与文件pkValue
var a = JE.split(value,’*’);
var str = ‘’;
//下载
var download = “javascript:JE.File.doAct(‘download’,{name:’”+a[0]+”‘,path:’”+a[1]+”‘,funcCode:’”+’JE_DEMO_TEACHER’+”‘},’”+’JE_DEMO_TEACHER’+”‘,’”+a[1]+”‘,’”+a[1]+”‘);”;
str += “下载“;
//预览
var preview = “javascript:JE.File.doAct(‘preview’,{name:’”+a[0]+”‘,path:’”+a[1]+”‘,funcCode:’”+’JE_DEMO_TEACHER’+”‘,beanId:’”+’’+”‘,field:’”+’fj’+”‘},’”+’JE_DEMO_TEACHER’+”‘,’”+a[1]+”‘,’”+a[0]+”‘);”;
str += “|” + “预览“;
if(a[0] == ‘’ || a[0] == undefined){
return “”;
}else{
return a[0] +” ”+ str;
}
关键字,相关问题
- 子功能集合
- 加载效率
- 数据集合
最后编辑: admin 文档更新时间: 2024-08-21 10:58 作者:肖海杰