13

嗨,有人能告诉我如何设置剑道下拉菜单的宽度吗?这是我的代码示例,它不起作用。这有什么不对吗?

$("#div1").kendoDropDownList({
    dataSource: items,
    dataTextField: "Name",
    dataValueField: "Id",
    Width : "250px"
});
4

7 回答 7

21

kendoDropDownList 的配置没有属性宽度。见这里:剑道文档

您可以做的是为正确的类设置样式。由于您希望确实知道下拉列表的位置,因此您可以指定选择器,使其不适用于所有下拉列表。

#myContainer .k-dropdown {
     width: 250px;
}
于 2013-04-18T06:27:56.413 回答
12

如果应用了 MVC Razor DropDownList HTML helper/wrapper 语法,那么您可以使用方法 HtmlAttributes 来指定下拉列表的宽度,例如:

 @(Html.Kendo().DropDownList()                                                            .Name("myDDL")
.HtmlAttributes(new { style="width:100px" })
于 2014-12-09T18:49:19.627 回答
12

如果您必须为不同的控件提供不同的宽度,您可以按照以下方法为特定控件提供宽度。

$("#div1").width(250).kendoDropDownList({
    dataSource: items,
    dataTextField: "Name",
    dataValueField: "Id",
})
于 2014-02-17T07:09:03.383 回答
4

你也可以试试这个;

<script type="text/javascript">
  $(document).ready(function() {
    var kendoDropDown = $('#div1').data('kendoDropDownList');
    kendoDropDown.list.width(250);
  });
</script>

更多文档可以Telerik 的官方 API 参考中找到。

于 2015-02-13T13:45:48.190 回答
2

最好用 CSS 来做

#div1 {     
    width: 250px;
}

但将使用代码

$("#div1").width(250).kendoDropDownList({
    dataSource: items,
    dataTextField: "Name",
   dataValueField: "Id",
})
于 2016-08-14T20:33:17.903 回答
0

要保持浏览器设置的自动宽度:

$("select").each(function () {
    $(this)
        .width($(this).width())
        .kendoDropDownList();
});
于 2014-06-17T14:13:11.750 回答
0

这将 100% 有效,因为它对我有用,我尝试了上述解决方案,但它对我不起作用,所以我自己找到了这个 :),我希望你们都能从中受益

#DivThatContainsTheDropdown .k-combobox{
width: 22em !important;
}
于 2017-08-27T13:58:10.567 回答