kendo multiselect设置默认值

时间:2013-08-09 15:31:09

标签: kendo-ui

我在设置kendo multiselect的默认值时遇到问题。在我一直在开发的网站上,我试图在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无法检测输入值。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

(在问题编辑中由OP回答。转换为社区维基答案。请参阅Question with no answers, but issue solved in the comments (or extended in chat)

OP写道:

  

我通过使用&#34; value()&#34;解决了问题功能

 $.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);
    });
相关问题