Drop down menu 剑道下拉列表修剪一行的长文本

Drop down menu 剑道下拉列表修剪一行的长文本,drop-down-menu,kendo-ui,substring,Drop Down Menu,Kendo Ui,Substring,我使用剑道UI网页下拉列表 (文件格式) 当文本太长时,DropDownList会自动设置项目的换行符,此项目可能有3行。但是,我希望每行一项。如何修剪或显示长文本的类似标题(结尾包含“..”。尝试定义以下CSS: li.k-item { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 您可以通过执行以下操作将其限制为仅一个元素: var dd = $("#list2").kendo

我使用剑道UI网页下拉列表

(文件格式)


当文本太长时,DropDownList会自动设置项目的换行符,此项目可能有3行。但是,我希望每行一项。如何修剪或显示长文本的类似标题(结尾包含“..”。

尝试定义以下CSS:

li.k-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
}
您可以通过执行以下操作将其限制为仅一个元素:

var dd = $("#list2").kendoDropDownList({
    dataSource: titles
}).data("kendoDropDownList");
dd.list.addClass("ob-ellipsis");
而CSS作为

.ob-ellipsis li.k-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
}

此处示例:

尝试定义以下CSS:

li.k-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
}
您可以通过执行以下操作将其限制为仅一个元素:

var dd = $("#list2").kendoDropDownList({
    dataSource: titles
}).data("kendoDropDownList");
dd.list.addClass("ob-ellipsis");
而CSS作为

.ob-ellipsis li.k-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
}
这里的示例:

我喜欢OnaBai的答案(当然我总是喜欢),但另一个选择是为text属性使用自定义模板并自行处理截断

<script id="textTemplate" type="text/x-kendo-template">
    # if (data.name.length > 5) { #
        <span>${data.name.substring(0, 5)}...</span>
    # } else { #
        <span>${data.name}</span>
    # } #
</script>

#如果(data.name.length>5){#
${data.name.substring(0,5)}。。。
#}否则{#
${data.name}
# } #
参见示例

我喜欢OnaBai的答案(当然我总是喜欢),但另一种选择是为text属性使用自定义模板并自行处理截断

<script id="textTemplate" type="text/x-kendo-template">
    # if (data.name.length > 5) { #
        <span>${data.name.substring(0, 5)}...</span>
    # } else { #
        <span>${data.name}</span>
    # } #
</script>

#如果(data.name.length>5){#
${data.name.substring(0,5)}。。。
#}否则{#
${data.name}
# } #
见样本