我有一个kendo数据源,需要根据所选月份过滤数据。可以将自定义过滤器应用于数据源以实现相同的目标吗?
我的数据源看起来有点像这样:
new kendo.data.DataSource({
data: [{name:"Bill", dob:"01/02/1980"},
{name:"Bob", dob:"05/06/1981"},
{name:"Johnny", dob:"01/08/1980"},
{name:"James", dob:"09/10/1989"}]
});
日期转换为字符串格式为mm / dd / yyyy
我需要应用一个过滤器,以便检索其dob在1980年1月的两个记录。
答案 0 :(得分:0)
您可以尝试应用此代码中的复杂过滤器:
filter: {
logic: "and",
filters: [
{field: "dob", operator: "contains", value: "01"},
{field: "dob", operator: "contains", value: "1980"}
]
}
您可以在此处找到示例dojo page。
答案 1 :(得分:0)
您可以在DataSource上尝试.filter(),
dataSource.filter( { field: "dob", value: "01/02/1980" });
var filteredItems = dataSource.view();
console.log(filteredItems); //This should return all the matched items