Kendo ui 剑道多选组件传递占位符作为值
我有一个表单,其中包含ASP.NET MVC/Razor的剑道UI MultiSelect组件: 用于过滤的JavaScript:Kendo ui 剑道多选组件传递占位符作为值,kendo-ui,kendo-asp.net-mvc,multi-select,Kendo Ui,Kendo Asp.net Mvc,Multi Select,我有一个表单,其中包含ASP.NET MVC/Razor的剑道UI MultiSelect组件: 用于过滤的JavaScript: var $ids = $("#Ids").data("kendoMultiSelect"); $ids.dataSource.transport.options.read.data = basicFilter($ids); var basicFilter = function ($element) { return { companyId:
var $ids = $("#Ids").data("kendoMultiSelect");
$ids.dataSource.transport.options.read.data = basicFilter($ids);
var basicFilter = function ($element) {
return {
companyId: self.form.getModel().CompanyId,
search: $element.input.val()
}
}
当我在Ids MultiSelect处键入搜索文本时,传递给ASP.NET MVC操作的参数是元素占位符的值:
我的代码有什么问题?错误在于从MultiSelect组件检索值。我应该使用数据事件传递的filter对象中的filters数组。正确的JavaScript: setDatasourceTransportFilter$Ids,kendoMultiSelect,basicFilter
var basicFilter = function (e) {
return {
companyId: self.form.getModel().CompanyId,
search: e.filter && e.filter.filters[0] ? e.filter.filters[0].value : ""
}
}
Obs:我正在使用Internet Explorer 11进行测试。
var basicFilter = function (e) {
return {
companyId: self.form.getModel().CompanyId,
search: e.filter && e.filter.filters[0] ? e.filter.filters[0].value : ""
}
}