Kendo ui 剑道多选设置默认值

Kendo ui 剑道多选设置默认值,kendo-ui,Kendo Ui,我在设置剑道多重选择的默认值时遇到问题。在我一直在开发的网站上,我试图在multiselect上保留选定的值。当有人选择一个值时,我将值发送到数据库。当用户刷新站点时,我想从db中获取值并设置multiselect的默认值。multiselect的输入将显示平均值。我是这样做的: $(function () { $.get('Home/GetAppsJson/', function (data) { if (data[0] != null) {

我在设置剑道多重选择的默认值时遇到问题。在我一直在开发的网站上,我试图在multiselect上保留选定的值。当有人选择一个值时,我将值发送到数据库。当用户刷新站点时,我想从db中获取值并设置multiselect的默认值。multiselect的输入将显示平均值。我是这样做的:

$(function () {
    $.get('Home/GetAppsJson/', function (data) {
        if (data[0] != null) {  
            for (var i = 0; i < data.length; i++) {
                if (data[i] == null)
                    break;
                $('<li class="k-button" unselectable="on"></li>').appendTo('.k-multiselect-wrap ul');
                $('<span></span>', {
                    text: data[i],
                    unselectable: "on"
                }).appendTo($('.k-multiselect-wrap ul li.k-button').eq(i));
            }
            $('<span unselectable="on" class="k-icon k-delete">delete</span>').appendTo('.k-multiselect-wrap ul li.k-button');
        }
    });
});

但这次当我从multiselect中删除该值时,onChange事件不起作用。multiselect似乎无法检测输入上的值。如何实现这一点?

由OP在问题编辑中回答。已转换为社区wiki答案。看

OP写道:

我用值函数解决了这个问题

 $.get('Home/GetAppsJson/', function (data) {
        var values = new Array();
        if (data[0] != null) {
            for (var i = 0; i < data.length; i++) {
                if (data[i] == null)
                    break;
                values[i]=data[i];
            }
        }
        var multiselect = $('#applications').data("kendoMultiSelect");
        multiselect.value(values);
    });