【问题标题】:Add items to Kendo MultiSelect with no datasource在没有数据源的情况下将项目添加到 Kendo MultiSelect
【发布时间】:2014-08-07 10:35:50
【问题描述】:

我想知道是否有办法让@Html.Kendo().MultiSelectFor() 没有数据源并动态添加项目,类似于在 StackOverflow 上添加标签的输入?

它将接受IEnumerable类型的模型属性:

@Html.Kendo().MultiSelectFor(model => model.Tags)

并通过jQuery 接受值,例如:

$("#Tags").items.add("tag1");

如果有人可以就其他允许在多值输入中快速添加和删除项目的 Kendo 小部件提供建议,我将不胜感激。

【问题讨论】:

    标签: javascript jquery kendo-ui kendo-asp.net-mvc


    【解决方案1】:

    您可以向多选使用的数据源添加/插入新项目,因此它们将成为集合的一部分,作为其他初始项目。

    例如

    var ms = $("#select").data('kendoMultiSelect');

    ms.dataSource.insert(0,{text:"some text",value:"333"})

    http://jsbin.com/uWEvulEn/2/edit

    【讨论】:

    • 是否可以自动选择该新项目? @GyuzalR 你试过了吗?
    • 试试 var arr = ms.value().slice(0); arr.unshift("8"); ms.value(arr);这是更新的示例:jsbin.com/qeyibutona/1/edit
    猜你喜欢
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多