easyui datagrid列中使用tooltip

要實現這樣一個效果:數據加載到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'
                    });
                }
            }
    );
}

轉載自http://www.bbsmax.com/A/pRdBrLBDdn/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章