gpt4 book ai didi

jquery - 是否可以在事件中更改 Kendo ComboBox 选项项目的宽度?

转载 作者:行者123 更新时间:2023-12-01 06:34:55 25 4
gpt4 key购买 nike

我的 Kendo ComboBox 的显示宽度有限,所以在正常状态下,我需要相当窄。选项项利用"template"并且比组合框宽得多。我想在用户单击/参与组合框时更新宽度,虽然我所做的 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");
}

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

after first click

最佳答案

如果将 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>

关于jquery - 是否可以在事件中更改 Kendo ComboBox 选项项目的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18730143/

25 4 0
文章推荐: jquery - 删除容器