1

我的剑道组合框的显示宽度有限,所以在正常状态下,我需要相当窄。选项项目利用“模板”,并且比 ComboBox 更广泛。我想在用户单击/使用 ComboBox 时更新宽度,虽然我所做的 js/css 更改似乎有效,但选项项直到第二次才以正确的宽度显示单击组合框 - 实际组合框宽度发生变化。

@Html.Kendo().ComboBox()
             .Name("Type")
             .BindTo(Model.Types)
             .Events(e => { e.Open("TypeOpen"); })
             .Template("<div style='width: 300px'>${ data.Text }</div>")

// js

function TypeOpen() {
  $("#Type").closest(".k-widget").css("width", "300px");
}

// 第一次点击后;第二次点击后看起来不错

第一次点击后

4

1 回答 1

6

如果将 DropDownList 放在 div 中,则可以使用 css 控制下拉列表的大小:

    <div id="myCombo">
        @Html.Kendo().ComboBox().HtmlAttributes(new { style = "width:50px" }) 
                     .Name("Type")
                     .BindTo(Model.Types)
                     .Events(e => { e.Open("TypeOpen"); })
                     .Template("<div style='width: 300px'>${ data.Text }</div>")
    </div>

   <style>
     #myCombo-list
        {
            width: 100px !important;
        }    
   </style>
于 2013-09-11T01:15:26.750 回答