var moreHeaderTitleInterval=null;
/**
* 解决ag-gird多层表头文字居中问题-开启定时
* @param callback
* @param css
*/
var moreHeaderTitleStart = function(callback, css={"margin-top": "-21px","position": "fixed"}) {
console.log('解决ag-gird多层表头文字居中问题....')
var changeList = 0;
moreHeaderTitleInterval = this.setInterval(function(){
var list = $(".ag-header-group-text[role=presentation]")
if (!arrayIsEqual(changeList,list)) {
for (var i =0;i<list.size();i++) {
var that = $(list).eq(i)
var title = $(that).html();
if (callback(title)) {
$(that).parent().parent().css(css)
}
}
console.log('处理表头居中问题')
changeList = list
}
}, 1)
}
var arrayIsEqual =function(arr1, arr2) {
if (!arr1 || !arr2) {
return false;
}
if (arr1.length !== arr2.length) {
return false;
}
for (var i = 0; i < arr1.length; i++) {
if (arr1[i] instanceof Array && arr2[i] instanceof Array) {
if (!arr1[i].equals(arr2[i]))
return false;
} else if (arr1[i] !== arr2[i]) {
return false;
}
}
return true;
}
/**
* 解决ag-gird多层表头文字居中问题-关闭定时
*/
var moreHeaderTitleStop = function() {
if (moreHeaderTitleInterval) {
clearInterval(moreHeaderTitleInterval)
console.log('关闭定时')
}
}
触发调用
moreHeaderTitleStart(function(title){
return title == '合同信息' || title == '订货信息' || title == '物流信息' || title == '到货签收信息' || title.indexOf('库存信息') > -1
})
效果