【问题标题】:Adjusting Kendo MuliSelect Tag Width to fill the enitre input调整 Kendo 多选标签宽度以填充整个输入
【发布时间】:2015-07-07 08:26:40
【问题描述】:

我有一个将MaxSelectedItems 设置为 1 的 Kendo MultiSelect,因此用户只能选择一个值。我想让tag 完全填充输入。目前,它会在自身之后留出一些空间。

我知道TagMode,但我正在寻找的是标签填充了整个输入框。

这是我正在使用的:

@(Html.Kendo().MultiSelectFor(x => x.field)
    .MaxSelectedItems(1)
    .Placeholder("")
    .DataValueField("Id")
    .DataTextField("Text")
    .AutoBind(false)
    .DataSource(ds => ds
    .Read("SelectField", "API").ServerFiltering(true))
    .ItemTemplate("#:Code# - #: Text#")
    .TagTemplate("#:Code# - #: Text#")
    .TagMode(TagMode.Single)
    .HighlightFirst(true)
)

【问题讨论】:

    标签: kendo-ui kendo-asp.net-mvc kendo-multiselect


    【解决方案1】:

    您可以简单地使用 CSS:

    #select_id > li.k-button {
       width: 100%;
    }
    

    只需添加一些 id 以使此选择器更具体

    要最大化填充空间,您还应该隐藏下一个<input>

    #select_id ~ input {
        width: 0px !important;
        display: none;
    }
    

    【讨论】:

    • 现在,它增加了水平空间!插入符号也在输入中闪烁!我将不胜感激任何更全面的解决方案。 :)
    • 因为在 DOM 结构中 <ul> 之后有 <input> 并且它有一些宽度。您还必须使其宽度为 0。已编辑
    • 您可以在浏览器开发者工具中简单查看生成的结构是什么
    • 它是 IE 11。但问题是我无法确定用户... .
    • IE 7 支持此选择器,但 Telerik 有可能以不同的方式为 MultiSelect 生成 html。尝试查找(在不起作用的浏览器上)输入的 html 结构和您定义的 id
    猜你喜欢
    • 2015-02-06
    • 2017-09-20
    • 2016-06-01
    • 2010-12-07
    • 2013-04-30
    • 1970-01-01
    • 2021-12-18
    • 2017-04-13
    • 2012-07-29
    相关资源
    最近更新 更多