javascript - 如何将 qtip 添加到 kendo 网格以获取省略的单词?

标签 javascript jquery kendo-ui kendo-grid

以下是我构建剑道网格的方式:

CreateListGrid: function () {
            $("#PlanListGrid").kendoGrid({
                dataSource: {
                    transport: {
                        read:{
                            url: BrowserSide.Url.getFullUrl("PlanningList/ReadPlans"),
                            type: "POST",
                            data: {
                                searchVal: $('#category').val(),
                                status: $('#ListFilterType').val(),
                            },
                        },                       
                        dataType: "json",
                    },
                    pageSize: 10,

                    schema: {
                        data: "Data",
                        total: "Total",
                        model: {
                            fields: {
                                FirstName: { editable: false, nullable: true },
                                LastName: { editable: false, nullable: true },
                                Title: { editable: false },
                                Id: { editable: false }
                            }
                        },
                        errors: "Errors"
                    },
                },
                toolbar: kendo.template($("#template").html()),
                selectable: "row",
                //groupable: true,
                sortable: true,
                //scrollable:true,
                pageable: true,
                columns: [{
                    field: "FirstName",
                    title: "First Name",
                    width: 160,
                    template: "#= SearchItems_Highlight(FirstName)#"
                }, {
                    field: "LastName",
                    title: "Last Name",
                    width: 160,
                    template: "#= SearchItems_Highlight(LastName)#"
                },
                {
                    field: "Title",
                    title: "Plan Title",
                    width: 180,
                    template: "#= SearchItems_Highlight(Title)#"
                }, 
                {
                    field: "Id",
                    title: "Id",
                    width: 0
                },
                ]
            });
            var grid = $("#PlanListGrid").data("kendoGrid");

            grid.hideColumn("Id");
            $("#PlanListGrid > .k-grid-header").css({ "padding-right": "0px;" });

        }

如果我的 kendo 网格中的文本字段对于列宽而言太长,则它们会被省略。现在我无法在我的剑道网格中向省略的单词添加 qtip。

编辑:

因为懒,网上找了个类似的例子,用kendo grid。我为 .k-grid td 添加了样式,这类似于我现在拥有的样式,如果文本太长则省略文本。我现在的问题是如何将 jquery qtip 添加到省略的文本中?我应该在代码中的哪个位置添加 qtip?

Here's the fiddle

最佳答案

您可以在创建网格后应用 qtip。

function applyTooltip() {
    $(".k-grid-content tbody td").each(function (index, element) {
        var td = $(element);
        td.qtip({
            content: td.text(),
            //hide: { when: 'unfocus', delay: 100 },
            style: {
                border: {
                    width: 1,
                    radius: 10
                },
                padding: 2,
                textAlign: 'center',
                tip: true,
                name: 'cream'
            },
            position: {
                adjust: {
                    screen: true
                }
            }
        });
    });
}

更新的 fiddle :http://jsfiddle.net/Sbb5Z/1610/

您可以将 qTip 限制为数据超过一定字符数的列(省略号) fiddle :http://jsfiddle.net/Sbb5Z/1611/

关于javascript - 如何将 qtip 添加到 kendo 网格以获取省略的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28302572/

相关文章:

javascript - Twitter Bootstrap Dropdown PHP 链接无法打开

jquery - 如何在运行时将 Kendo Grid 与 System.Data.DataTable 绑定(bind)

javascript - 将元素从剑道网格拖动到剑道调度程序时检测碰撞

javascript - 试图将字符串数组中的第一个字符大写,为什么这不起作用?

javascript - 在 Firebug/Chrome 中获取从一个断点到另一个断点的 Javascript 或 jQuery 堆栈跟踪?

javascript - 从 ASP Classic/VBScript 调用 Javascript 确认

javascript - Here API - 删除 map

Javascript Module Pattern 使用 Prototype 创建多个实例

jquery animate 用于元素属性而不是样式

javascript - Kendo 网格过滤器,带有自动完成文本框,其中包含 ASP.Net MVC 中的文本和值