E8 里面有不少jquery框架内容,当前最新版本为 E9,据说 E10 也即将出现在大家视线。。。。
Ecology 中 需要使用 js 脚本的大部分在流程中,流程模块使用 js 通过流程表单编辑器的 "插入代码块实现" 实现的方式有两种:
1. 直接写在代码块编辑框中输入 js 代码
2. 单独写一个 js 文件,在代码块编辑器中引用该文件 [ 将 js 文件放在OA 服务器 ecology的文件夹下面 ]
编辑器的引用格式 :< script type = "text/javascript" src="/JUNTEST/demo.js">
JUNTEST 为 ecology 下面的文件夹
下面是 E8 流程表单常用 JS,仅供参考 。
注意:
1. 在 Ecology 8 中所有的文件 ( js、jsp、java、css ) 的编码格式必须为 UTF-8
2. 尽量使用 jQuery ( jQuery 兼容性好,涉及到 js 代码统一使用 jQuery,尽量不动原生的 js,原生 js 代码会出现浏览器不兼容的问题 )
// 流程表单的字段 id 以 "field" 开头
var str1 = "#field10950"; // 主表字段
var str2 = "#field10959_0"; // 明细表字段 0-代表明细表行标 明细行标从0开始
// addbutton0-明细表1[新增按钮] delbutton0-明细表1[删除按钮]
// 隐藏明细表1相关按钮 0 -> 明细表1 | 1 -> 明细表2 以此类推......
document.getElementById('$addbutton1$').style.display = "none";
document.getElementById('$delbutton1$').style.display = "none";
// 获取明细表1元素对象_控制勾选
var boxes1 = document.getElementsByName("check_node_0");
// 勾选下标t
boxes1[t].checked = true;
deleteRow0(0, true); // 删除明细表1勾选的明细行
addRow1(1); // 增加明细表2明细行
// 明细行遍历
jQuery("#oTable0").find("tr[_target=datarow]").each(function (index13, obj13) {
var p = $(obj13).attr("_rowindex"); // 下标
// 关键主键的取值
var r1 = jQuery(zlgjid + (p)).val(); // 关键主键
if (boxes3[t].checked) {
// 方法调用
isdel12(r1);
}
t++;
});
return true;
}
// 法2
function isdel12(r1) {
var boxes4 = document.getElementsByName("check_node_1"); // 明细表_boxes4
var num6 = jQuery("#indexnum1").val(); // 明细行数
var g = 0;
jQuery("