M.I*_*.T. 1 multi-select kendo-ui
我正在使用 kendo ui 多选
http://demos.kendoui.com/web/multiselect/events.html
我有这个代码
var data =
[
{ text: "Africa", value: "1" },
{ text: "Europe", value: "2" },
{ text: "Asia", value: "3" },
{ text: "North America", value: "4" },
{ text: "South America", value: "5" },
{ text: "Antarctica", value: "6" },
{ text: "Australia", value: "7" }
];
var multi = $("#select").kendoMultiSelect({
dataTextField: "text",
dataValueField: "value",
dataSource: data
}).data("kendoMultiSelect");
Run Code Online (Sandbox Code Playgroud)
现在我可以使用这个添加值
multi.value(["5", "3"]);
Run Code Online (Sandbox Code Playgroud)
现在我想从选定的值中删除
有什么方法可以使用value或删除值text
例如,如果我想删除,5那么有没有类似的方法multi.remove(["5"]);
或者有什么其他方法可以去掉???
要以编程方式从 MultiSelect 中删除元素,您可以使用:
// Elements to be removed
var subtract = ["1", "5"];
// Get copy of current selected elements
var values = multi.value().slice();
// Remove elements from subtract
values = $.grep(values, function(a) {
return $.inArray(a, subtract) == -1;
});
// Clean filtering
multi.dataSource.filter({});
// Set new values
multi.value(values);
Run Code Online (Sandbox Code Playgroud)
subtract要删除的元素在哪里(在本例中为“1”和“5”)。
提示:对于添加,您可以使用:
// Elements to add
var add = ["4", "5"];
// Get copy of current selected elements
var values = multi.value().slice();
// Merge withe elements to add
var merge = $.merge(values, add);
// Clean filtering
multi.dataSource.filter({});
// Remove duplicates and set them back
multi.value($.unique(merge));
Run Code Online (Sandbox Code Playgroud)
在这里运行示例:http : //jsfiddle.net/OnaBai/9WfGA/
| 归档时间: |
|
| 查看次数: |
13525 次 |
| 最近记录: |