KendoUI 下拉过滤器不适用于 AngularJS
KendoUI dropdown filter doesn't work with AngularJS
我尝试将过滤器添加到 KendoUI 下拉列表中,但似乎不起作用。过滤器在没有 angular 的情况下工作正常。但是当我将其添加到 angular 时,它不会在下拉列表中显示类型过滤器。我使用了官方网站中的相同示例。
<div ng-controller='myctrl'>
<h4 style="padding-top: 2em;">Remote data</h4>
<select kendo-drop-down-list
k-data-text-field="'ProductName'"
k-data-value-field="'ProductID'"
k-data-source="productsDataSource"
style="width: 100%">
</select>
<div>
控制器
angular.module('myApp', ["kendo.directives"])
.controller('myctrl', ['$scope', function($scope) {
$scope.productsDataSource = {
type: "odata",
serverFiltering: true,
filter: "startswith",
transport: {
read: {
url: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Products",
}
}
};
}]);
这是jsfiddle。
您 "filter" 属性 的位置不正确。请参阅 demo guide.
过滤器 属性 应该在 kendo-drop-down-list 元素中,但由于您没有使用 kendo-drop-down-list 作为标签,并且仅将其用作 select 元素的 属性,您还需要在元素标记中添加过滤器 属性。见下文:
<select kendo-drop-down-list
k-data-text-field="'ProductName'"
k-data-value-field="'ProductID'"
k-data-source="productsDataSource"
filter="'startsWith'"
style="width: 100%"></select>
<div>
当然还有从 angular 模块
中删除过滤器 属性
angular.module('myApp', ["kendo.directives"])
.controller('myctrl', ['$scope', function($scope) {
$scope.productsDataSource = {
type: "odata",
serverFiltering: true,
transport: {
read: {
url: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Products",
}
}
};
}]);
我尝试将过滤器添加到 KendoUI 下拉列表中,但似乎不起作用。过滤器在没有 angular 的情况下工作正常。但是当我将其添加到 angular 时,它不会在下拉列表中显示类型过滤器。我使用了官方网站中的相同示例。
<div ng-controller='myctrl'>
<h4 style="padding-top: 2em;">Remote data</h4>
<select kendo-drop-down-list
k-data-text-field="'ProductName'"
k-data-value-field="'ProductID'"
k-data-source="productsDataSource"
style="width: 100%">
</select>
<div>
控制器
angular.module('myApp', ["kendo.directives"])
.controller('myctrl', ['$scope', function($scope) {
$scope.productsDataSource = {
type: "odata",
serverFiltering: true,
filter: "startswith",
transport: {
read: {
url: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Products",
}
}
};
}]);
这是jsfiddle。
您 "filter" 属性 的位置不正确。请参阅 demo guide.
过滤器 属性 应该在 kendo-drop-down-list 元素中,但由于您没有使用 kendo-drop-down-list 作为标签,并且仅将其用作 select 元素的 属性,您还需要在元素标记中添加过滤器 属性。见下文:
<select kendo-drop-down-list
k-data-text-field="'ProductName'"
k-data-value-field="'ProductID'"
k-data-source="productsDataSource"
filter="'startsWith'"
style="width: 100%"></select>
<div>
当然还有从 angular 模块
中删除过滤器 属性angular.module('myApp', ["kendo.directives"])
.controller('myctrl', ['$scope', function($scope) {
$scope.productsDataSource = {
type: "odata",
serverFiltering: true,
transport: {
read: {
url: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Products",
}
}
};
}]);