Drop down menu 剑道下拉列表修剪一行的长文本
我使用剑道UI网页下拉列表 (文件格式)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
当文本太长时,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}
# } #
见样本