【发布时间】:2021-05-06 22:03:33
【问题描述】:
我有一个 jquery 函数,它应该根据单击的按钮的服务类型值过滤数据源。
我使用 Telerik 上的这篇文章来获得我的指导:
Adding filters to Grid's source
由此,我创建了这个buttonFilter() 函数:
function buttonFilter() {
var buttonText = 'All';
var button = $('#ReadTypeBtnGroup > button.btn.btn-default.active');
if (button != null) {
buttonText = button.val();
}
console.log('buttonFilter:: buttonText: ' + buttonText);
var dataSource = $('#grid').data('kendoGrid').dataSource;
if (dataSource.filter() != undefined) {
dataSource.filter().length = 0; // remove any existing filters
}
if (buttonText != 'All') {
dataSource.filter().push({ field: "serviceType", operator: 'eq', value: buttonText });
}
return buttonText;
}
我得到的错误是:
未捕获的类型错误:无法读取未定义的属性“推送”
filter() 属性应该是一个数组,但对于 javascript 或 jquery,我并不擅长。
我做错了什么?
【问题讨论】:
标签: javascript jquery kendo-ui kendo-grid