要實現這樣一個效果:數據加載到DATAGRID中,鼠標移至某一列時,會彈出tooltip提示框。
最初的實現方法:
{ field: 'Reply', title: '備註', width: 220, align: "center",
formatter: function(value, row, index) {
var abValue = value;
if (value.length>=22) {
abValue = value.substring(0,19) + "...";
}
var content = '<a href="#" title="' + value + '" class="tooltip">' + abValue + '</a>';
return content;
}
}
然而效果並沒有實現,這原因是動態產生datagrid後,對tooltip未重新渲染,於時用$.parse重新渲染,但還是得到不預定的效果。
後來在datagrid的onLoadSuccess事件中去產生tooltip,代碼如下:
列定義:
{ field: 'Reply', title: '備註', width: 220, align: "center",
formatter: function(value, row, index) {
var abValue = value;
if (value.length>=22) {
abValue = value.substring(0,19) + "...";
}
var content = '<a href="#" title="' + value + '" class="note">' + abValue + '</a>';
return content;
}
}
onLoadSuccess:
onLoadSuccess:function(data){
$(".note").tooltip(
{
onShow: function(){
$(this).tooltip('tip').css({
width:'300',
boxShadow: '1px 1px 3px #292929'
});
}
}
);
}