Kendo ui 防止剑道下拉列表换行
我有一个KendoDropDownList的例子Kendo ui 防止剑道下拉列表换行,kendo-ui,kendo-asp.net-mvc,Kendo Ui,Kendo Asp.net Mvc,我有一个KendoDropDownList的例子 如您所见,我将列表的宽度设置为“自动”,但列表中的第一项仍然是换行。我认为“auto”值使窗口适合列表中最大项目的正确大小,还是我必须计算出所需的正确宽度并对宽度进行硬编码以防止换行?您只需告诉列表项目不要换行文本,并将宽度设置为auto: $("#dropdownlist").kendoDropDownList({ dataTextField: 'label', dataSource: ds, dataBound
如您所见,我将列表的宽度设置为“自动”,但列表中的第一项仍然是换行。我认为“auto”值使窗口适合列表中最大项目的正确大小,还是我必须计算出所需的正确宽度并对宽度进行硬编码以防止换行?您只需告诉列表项目不要换行文本,并将宽度设置为auto:
$("#dropdownlist").kendoDropDownList({
dataTextField: 'label',
dataSource: ds,
dataBound: function(e) {
e.sender.list.width("auto");
}
});
.k-list-container .k-list .k-item
{
padding-right: 25px;
white-space: nowrap;
}
更新
如果您喜欢在代码中完成这一切:
$("#dropdownlist").kendoDropDownList({
dataTextField: 'label',
dataSource: ds,
dataBound: function(e) {
e.sender.list.width("auto").find("li").css({"white-space": "nowrap", "padding-right": "25px"});
}
});
注意:右边的填充为垂直滚动条留出空间。您只需告诉列表项不要换行文本,并将宽度设置为自动:
$("#dropdownlist").kendoDropDownList({
dataTextField: 'label',
dataSource: ds,
dataBound: function(e) {
e.sender.list.width("auto");
}
});
.k-list-container .k-list .k-item
{
padding-right: 25px;
white-space: nowrap;
}
更新
如果您喜欢在代码中完成这一切:
$("#dropdownlist").kendoDropDownList({
dataTextField: 'label',
dataSource: ds,
dataBound: function(e) {
e.sender.list.width("auto").find("li").css({"white-space": "nowrap", "padding-right": "25px"});
}
});
注意:右边的填充为垂直滚动条留出了空间。看起来像是某种错误。设置
list.width(“auto”)
确实会扩展列表宽度,但对于这一项来说还不够。如果您有Telerik支持,您可能希望将他们指向您的JSFIDLE,看看他们怎么说。我在文档中没有看到关于list.width(“auto”)的任何内容-您在哪里找到的?设置#dropdownlist元素的此宽度将使其更宽,但我不确定是否有自动方法。我发现我也在使用它,它在大多数情况下都有效,但有时项目会包装。再次感谢Rick。我会确保这样做,因为我确实得到了支持。似乎是某种错误。设置list.width(“auto”)
确实会扩展列表宽度,但对于这一项来说还不够。如果您有Telerik支持,您可能希望将他们指向您的JSFIDLE,看看他们怎么说。我在文档中没有看到关于list.width(“auto”)的任何内容-您在哪里找到的?设置#dropdownlist元素的此宽度将使其更宽,但我不确定是否有自动方法。我发现我也在使用它,它在大多数情况下都有效,但有时项目会包装。再次感谢Rick。我会确保这样做,因为我确实得到了支持。