我在设置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
无法检测输入值。我怎样才能做到这一点?
答案 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);
});