【问题标题】:How do I add qtip to kendo grid for ellipsed words?如何将 qtip 添加到 kendo 网格中以获取省略号?
【发布时间】:2015-02-03 15:26:07
【问题描述】:

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

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;" });

        }

如果我的剑道网格中的文本字段对于列宽来说太长,我会省略它们。现在我无法在我的剑道网格中的椭圆形单词中添加一个 qtip。

编辑:

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

Here's the fiddle

【问题讨论】:

  • 介意发布一个有效的示例链接吗?小提琴会很棒。
  • 因为我比较懒,所以在网上找到了一个类似的例子,使用剑道网格。我添加了 .k-grid td 的样式,它类似于我现在拥有的样式,如果文本太长,则会省略文本。我现在的问题是如何将 jquery qtip 添加到省略号的文本中?我应该在代码中的哪个位置添加 qtip?这是小提琴:jsfiddle.net/owlstack/Sbb5Z/1608

标签: javascript jquery kendo-ui kendo-grid


【解决方案1】:

您可以在创建网格后应用 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
                }
            }
        });
    });
}

更新小提琴:http://jsfiddle.net/Sbb5Z/1610/

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

【讨论】:

  • 好的,我会深入研究一下,但它应该只应用于省略号的单词而不是所有单词。谢谢:D
  • 如果对您有帮助,请标记已接受的答案。这只是给你一个开始......你现在可以自己修改它:)
  • 我已经添加了省略号唯一的解决方案,请检查。
  • 好的,谢谢。我将仔细检查我当前的代码并查看它是否有效,因为由于某种原因它不适用于上面的代码。只有小提琴。
  • @KalaJ:您没有在小提琴中包含 qTip js。请将其包含在外部资源中。
猜你喜欢
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多