案例效果

提高多个子功能集合加载表单效率

实现思路

  1. 创建一个类型为数据集合的字段
  2. 在字段事件中,注册beforeInit初始化前事件
  3. 在初始化前事件中编写相应的字段,来代替之前的子功能集合列表字段
  4. 最后在列表录入的数据会以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] +”&nbsp”+ str;
}

关键字,相关问题

  • 子功能集合
  • 加载效率
  • 数据集合
最后编辑: admin  文档更新时间: 2024-03-05 11:49   作者:肖海杰