| 
					
				 | 
			
			
				@@ -1003,12 +1003,6 @@ const SpreadJsObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 继承 SpreadJs定义的 普通的TextCellType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             TipCellType.prototype = new spreadNS.CellTypes.Text(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const proto = TipCellType.prototype; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            const getTextDisplayWidth = function(hitinfo, str) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                const xs = hitinfo.sheet.getParent().xs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                const ctx = xs.childNodes[0].getContext("2d"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ctx.font = hitinfo.cellStyle.font; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return ctx.measureText(str).width; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             const showTip = function (hitinfo, text) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return text && text !== ''; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1056,8 +1050,9 @@ const SpreadJsObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 .css("box-shadow", "1px 2px 5px rgba(0,0,0,0.4)") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 .css("font", "9pt Arial") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 .css("background", "white") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                .css("padding", 5).css("z-index", 99).css("word-wrap", "break-word") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .css("padding", 5).css("z-index", 999).css("word-wrap", "break-word") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 .attr("id", 'autoTip'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //$(div).attr("id", "autoTip").attr("class", "sjs-tooltip").css("word-wrap", "break-word"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             //$(div).hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             document.body.insertBefore(div, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1131,27 +1126,27 @@ const SpreadJsObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     text = col.getTip(sortData[hitinfo.row]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 const pos = SpreadJsObj.getObjPos(hitinfo.sheet.getParent().qo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!this._toolTipElement) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    let div = $('#autoTip')[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (!div) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        div = document.createElement("div"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        $(div).css("position", "absolute") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            .css("border", "1px #C0C0C0 solid") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            .css("box-shadow", "1px 2px 5px rgba(0,0,0,0.4)") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            .css("font", "9pt Arial") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            .css("background", "white") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            .css("padding", 5).css("z-index", 99).css("word-wrap", "break-word") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            .attr("id", 'autoTip'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        //$(div).hide(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        document.body.insertBefore(div, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    this._toolTipElement = div; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    const validWidth = Math.min($(window).width() - (pos.x + hitinfo.x + 15) - 10, maxHintWidth); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $(this._toolTipElement).text(text).css("top", pos.y + hitinfo.y + 15).css("left", pos.x + hitinfo.x + 15) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .css("max-width", validWidth); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    $(this._toolTipElement).show("fast"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (pos && showTip(hitinfo, text)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (!this._toolTipElement) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        let div = $('#autoTip')[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (!div) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            div = document.createElement("div"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            $(div).css("position", "absolute") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .css("border", "1px #C0C0C0 solid") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .css("box-shadow", "1px 2px 5px rgba(0,0,0,0.4)") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .css("font", "9pt Arial") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .css("background", "white") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .css("padding", 5).css("z-index", 999).css("word-wrap", "break-word") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .attr("id", 'autoTip'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //$(div).attr("id", "autoTip").attr("class", "sjs-tooltip"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            document.body.insertBefore(div, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        this._toolTipElement = div; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        const validWidth = Math.min($(window).width() - (pos.x + hitinfo.x + 15) - 10, maxHintWidth); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $(this._toolTipElement).text(text).css("top", pos.y + hitinfo.y + 15).css("left", pos.x + hitinfo.x + 15) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            .css("max-width", validWidth); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        $(this._toolTipElement).show("fast"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             /** 
			 |