我似乎无法在多选择数据源中使用“包含”过滤器运算符进行过滤。我使用AngularJS,并提供一个示例,我在Telerik演示站点上修改了MultiSelect示例。即使我指定了“ contains”,它也会使用“ starts-with”进行过滤:
angular.module("KendoDemos", ["kendo.directives"]);
function MyCtrl($scope) {
$scope.selectOptions = {
placeholder: "Select products...",
dataTextField: "ProductName",
dataValueField: "ProductID",
autoBind: false,
dataSource: {
type: "odata",
serverFiltering: false,
filter: {
field: "ProductName",
operator: "contains"
},
transport: {
read: {
url: "http://demos.telerik.com/kendo-ui/service/Northwind.svc/Products",
}
}
}
};
$scope.selectedIds = [4, 7];
}
您要指定窗口小部件的过滤行为,而不是数据源过滤器,因此需要filter
为多选窗口小部件使用该选项:
angular.module("KendoDemos", ["kendo.directives"]);
function MyCtrl($scope) {
$scope.selectOptions = {
placeholder: "Select products...",
dataTextField: "ProductName",
dataValueField: "ProductID",
autoBind: false,
filter: "contains",
dataSource: {
type: "odata",
serverFiltering: false,
transport: {
read: {
url: "...",
}
}
}
};
$scope.selectedIds = [4, 7];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句