2

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

$(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');
        }
    });
});

但是这次当我从中删除值时multiselectonChange事件不起作用。似乎multiselect无法检测到输入值。我怎样才能做到这一点?

4

1 回答 1

1

(由 OP 在问题编辑中回答。转换为社区 wiki 答案。请参阅没有答案的问题,但问题在评论中解决(或在聊天中扩展)

OP写道:

我通过使用“value()”函数解决了问题。

 $.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);
    });
于 2015-01-30T19:21:17.917 回答