Pages - Menu

2017年3月22日 星期三

EasyUI的body突然出現空白字串的tooltip

套用別人的bootstrap範本AdminLTE
加上我常用的EasyUI的時候發生此問題。
正常圖片應該是沒有捲軸,一切十分美好。
但選日期的時候,或滑鼠移動到特定地方。
tooltip就自動跑出來了,
導致右方的捲軸會突然冒出,
但偏偏不好抓是冒出什麼東西。因為滑鼠動一下就消失了。

最後終於抓到原因,需要修改原始檔

解法如下:
找到jQuery.EasyUI.js
搜尋 tooltip-content ,應該會在 function _1f9(_1fa, e),中找到。
在 _1fb.showTimer 底下加上
if (tip[0].textContent != "")
避免tooltip為空值時,顯示。
完整程式碼如下

_1fb.showTimer = setTimeout(function() {     $(_1fa).tooltip("reposition");     if (tip[0].textContent != "") {         tip.show();     }   
   opts.onShow.call(_1fa, e);
   var _1fd = tip.children(".tooltip-arrow-outer");
   var _1fe = tip.children(".tooltip-arrow");
   var bc = "border-" + opts.position + "-color";
   _1fd.add(_1fe).css({
    borderTopColor: "",
    borderBottomColor: "",
    borderLeftColor: "",
    borderRightColor: ""
   });
   _1fd.css(bc, tip.css(bc));
   _1fe.css(bc, tip.css("backgroundColor"));
  }, opts.showDelay);

沒有留言:

張貼留言