将项目数组添加到剑道ui多选中
Add array of items into kendo ui multi select
请原谅我的无知,但我是Telerik控件的新手。我见过很多这样的例子,但都没能解决我的问题。我有一个Kendo UI多选小部件,它包含一些项目,还有一个按钮,点击后,会用一些项目部分填充多选小部件。这些项是从控制器方法(ASP.NET MVC)中以JSON形式获得的。因此,点击按钮实际上会触发一个ajax请求,一旦成功启动,它就会调用一个javascript函数来填充多选小部件。到目前为止,ajax成功启动,我想要的数据也成功返回,只是multiselect没有显示值。
我的javascript/AAJAX方法:
function addItems(items) {
var values = new Array();
for (var i = 0; i < items.length; i++) {
values[i] = items[i].Item.ID;
// gets values back correctly
console.log(values[i]);
}
// print values
$('#items').data("kendoMultiSelect").value(['"' + values + '"']);
};
// success
$(document).on("click", "#add-items-button", function () {
var myUrl = $('#MyURL').val();
$.ajax({
url: myUrl, // get URL from view
method: 'GET',
dataType: 'json',
success: function (data) {
addItems(data);
},
error: function (xhr, status, error) {
console.log(error);
}
});
});
我的多选小部件是部分视图,所以:
@using Kendo.Mvc.UI
@(Html.Kendo().MultiSelect()
.Name("items") // Name of the widget should be the same as the name of the property
.DataValueField("ID")
.DataTextField("Name")
.BindTo((System.Collections.IEnumerable)ViewData["items"])
.Placeholder("Add Items")
)
我是不是错过了一些显而易见的东西?我是否以错误的格式将数据写回多选小部件?请帮忙。
您需要将项目添加到多选的数据源中。
$('#items').data("kendoMultiSelect").dataSource.add( { ID: 1, Name: "Name" });
这是一个现场演示:http://jsbin.com/eseYidIt/1/edit
这可能对其他有所帮助
var multiSelect = $('#mymultiSelect').data('kendoMultiSelect'); var val = multiSelect.value().slice(); $.merge(val, "anil.singh@hotmail.com"); multiSelect.value(val); multiSelect.refresh();
或
$('#mymultiSelect').data("kendoMultiSelect").dataSource.add({Id:"EMP100XYZ",电子邮件ID:"ayz@gmail.com"});
相关文章:
- 包括angular 1.3.0项目上的angular bootstrap ui
- 我在页面中使用的jQuery UI可排序项目;不起作用
- Jquery UI可排序,自动移动项目
- 语义 UI 手风琴获取打开事件中打开的项目的索引
- 使用jquery draggable UI使项目可拖动
- javascript+语义ui:垂直菜单与项目之间的对话框,如何
- 在可排序的JQuery UI列表中至少保留一个项目
- 在SAPUI5项目中使用sap.ui.ux3.Shell时,无法在iphone上滚动
- jQuery UI Accordian.我需要激活新添加的项目
- 如何将所选项目从角度 UI 下拉列表发送回角度控制器
- 对同一页面上的多个项目使用剑道UI翻转效果/组合效果
- 如何在角度UI树中获取某个项目的键值或迭代
- 如何在现有的 angularjs 项目中使用 kendo-ui
- Jquery UI 可排序和可删除 - 无法将项目从一个列表克隆到另一个列表
- 使用语义 UI 和同位素.js - 项目在过渡后摇晃
- 如何在现有的 Meteor 项目中使用语义 UI
- Metro Javascript.对项目进行分组时出错.ui.js firstItemIndexHint 属性
- 使用 UI 可排序,在单击按钮时根据给定值将项目移动到新位置
- 如何将项目添加到剑道 UI 网格的数据源
- 请解释一下jQuery-ui项目中的这些行,它们与添加“子插件”有关