someCustomFun.js
1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
jQuery(document).ready(function(){
_bindAddEvent(0, 4, 17);
_hideDetailTitleColumn(0, 1, 17);
window.setTimeout(function(){
_hideDetailFieldColumn(0, 4, 17);
_hideDetailRequired(0);
},200);
_adjustDetailSumStyle(0, 1, 1);
});
/**
* detailIdx 第一个明细表,从0开始
* rowid 行,从0开始
* colid 列,从0开始
*/
function _hideDetailTitleColumn(detailIdx, rowid, colid){
var classname = "detail"+detailIdx+"_"+rowid+"_"+colid;
jQuery("#oTable"+detailIdx+" td."+classname).html("");
}
function _hideDetailFieldColumn(detailIdx, rowid, colid){
var classname = "detail"+detailIdx+"_"+rowid+"_"+colid;
jQuery("#oTable"+detailIdx+" td."+classname).children().css("display", "none");
}
function _bindAddEvent(detailIdx, rowid, colid){
var classname = "detail"+detailIdx+"_"+rowid+"_"+colid;
var addButton = jQuery("[name='addbutton"+detailIdx+"']");
addButton.attr("onclick", "");
addButton.unbind("click").bind("click", function(){
addRow0(0);
_hideDetailFieldColumn(detailIdx, rowid, colid);
_hideDetailRequired(0);
return false;
});
}
/**
* 调整明细合计样式。合计样式默认取表头标示所在行上一行样式
* 可通过此JS调整调整,以头部某个单元格样式应用给合计样式
* detailIdx 第几个明细表,从0计数
* applyCellRow 应用单元格行(若是合并单元格,取合并区域左上角单元格行)
* applyCellCol 应用单元格列(若是合并单元格,取合并区域左上角单元格列)
*/
function _adjustDetailSumStyle(detailIdx, applyCellRow, applyCellCol){
var applyCellClass = "detail"+detailIdx+"_"+applyCellRow+"_"+applyCellCol;
jQuery("table#oTable"+detailIdx+">tfoot>tr:last-child").children().each(function(){
$(this).removeAttr("class").addClass(applyCellClass);
});
}
/**
* 隐藏明细必填标示
*/
function _hideDetailRequired(detailIdx){
jQuery("table#oTable"+detailIdx).find("img").each(function(){
if($(this).attr("src").indexOf("BacoError_wev8.gif") > -1)
$(this).remove();
})
}