Kendo ui 防止剑道下拉列表换行

Kendo ui 防止剑道下拉列表换行,kendo-ui,kendo-asp.net-mvc,Kendo Ui,Kendo Asp.net Mvc,我有一个KendoDropDownList的例子 如您所见,我将列表的宽度设置为“自动”,但列表中的第一项仍然是换行。我认为“auto”值使窗口适合列表中最大项目的正确大小,还是我必须计算出所需的正确宽度并对宽度进行硬编码以防止换行?您只需告诉列表项目不要换行文本,并将宽度设置为auto: $("#dropdownlist").kendoDropDownList({ dataTextField: 'label', dataSource: ds, dataBound

我有一个KendoDropDownList的例子


如您所见,我将列表的宽度设置为“自动”,但列表中的第一项仍然是换行。我认为“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。我会确保这样做,因为我确实得到了支持。