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