Skip to content

Commit

Permalink
fix: 优化部分性能
Browse files Browse the repository at this point in the history
  • Loading branch information
liuyk committed Dec 28, 2016
1 parent e54a528 commit d6feb24
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 6 deletions.
9 changes: 9 additions & 0 deletions js/gridCompCreateCal.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,15 @@ const countRowHeight = function(){
* 根据内容区的高度调整左侧区域的高度
*/
const resetLeftHeight = function(){
var self = this;
if(this.resetLeftHeightSetTimeout)
clearTimeout(this.resetLeftHeightSetTimeout)
this.resetLeftHeightSetTimeout = setTimeout(function(){
resetLeftHeightFun.call(self);
},100)
}

const resetLeftHeightFun = function(){
if(this.options.showNumCol || this.options.multiSelect){
var $trs = $('#' + this.options.id + '_content_tbody tr');
var $leftNums = $('#' + this.options.id + '_content_numCol div');
Expand Down
12 changes: 7 additions & 5 deletions js/re_gridCompColMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -168,11 +168,12 @@ const colMenu_initGridEventFun = function(){

if(document.documentMode == 8){
var oldScrollTop = $('#' + oThis.options.id + '_column_menu_columns')[0].scrollTop;
var oldTop = $('#' + oThis.options.id + '_column_menu_columns')[0].style.top;
var oldTop = $('#' + oThis.options.id + '_column_menu')[0].style.top;
var oldLeft = $('#' + oThis.options.id + '_column_menu')[0].style.left;
oThis.gridCompColumnArr[index].options.visible = false;
oThis.repaintGridDivs();
$('#' + oThis.options.id + '_column_menu').css('display','block');
$('#' + oThis.options.id + '_column_menu').css('right','0px');
$('#' + oThis.options.id + '_column_menu').css('left',oldLeft);
$('#' + oThis.options.id + '_column_menu').css('top',oldTop);
$('#' + oThis.options.id + '_column_menu_columns')[0].scrollTop = oldScrollTop;

Expand All @@ -184,12 +185,13 @@ const colMenu_initGridEventFun = function(){
$(this)[0].checked = true;

if(document.documentMode == 8){
var oldScrollTop = $('#' + oThis.options.id + '_column_menu_columns')[0].scrollTop;
var oldTop = $('#' + oThis.options.id + '_column_menu_columns')[0].style.top;
var oldScrollTop = $('#' + oThis.options.id + '_column_menu')[0].scrollTop;
var oldTop = $('#' + oThis.options.id + '_column_menu')[0].style.top;
var oldLeft = $('#' + oThis.options.id + '_column_menu')[0].style.left;
oThis.gridCompColumnArr[index].options.visible = true;
oThis.repaintGridDivs();
$('#' + oThis.options.id + '_column_menu').css('display','block');
$('#' + oThis.options.id + '_column_menu').css('right','0px');
$('#' + oThis.options.id + '_column_menu').css('left',oldLeft);
$('#' + oThis.options.id + '_column_menu').css('top',oldTop);
$('#' + oThis.options.id + '_column_menu_columns')[0].scrollTop = oldScrollTop;
}else{
Expand Down
12 changes: 11 additions & 1 deletion js/re_gridCompSumRow.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,16 @@ const createSumRowForIE = function(table,createFlag){
* 重画合计行
*/
const re_repairSumRow = function(){
var self = this;
if(this.re_repairSumRowSetTimeout)
clearTimeout(this.re_repairSumRowSetTimeout)
this.re_repairSumRowSetTimeout = setTimeout(function(){
re_repairSumRowFun.call(self);
},100)

};

const re_repairSumRowFun = function(){
if(this.options.showSumRow){
$('#' + this.options.id + '_content_div tbody .u-grid-content-sum-row').remove();
$('#' + this.options.id + '_content_fixed_div tbody .u-grid-content-sum-row').remove();
Expand All @@ -130,7 +140,7 @@ const re_repairSumRow = function(){
}
this.renderSumRow();
}
};
}

const renderSumRow = function(){
var oThis = this;
Expand Down

0 comments on commit d6feb24

Please sign in to comment.