Kendo ui 如何在删除关联的筛选器后清除搜索值,并避免在清除搜索值后清除所有筛选器? 删除关联的筛选器后,如何清除搜索值?

Kendo ui 如何在删除关联的筛选器后清除搜索值,并避免在清除搜索值后清除所有筛选器? 删除关联的筛选器后,如何清除搜索值?,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,比如说。我添加了过滤器:{gender:'female'}。在搜索Mar中键入此项之后。 在此之后,清除列name中的过滤器。 我想清除搜索值。为此,我监听过滤器的事件。如果过滤器的值等于搜索值,则清除此项。 也许存在一种更好的方法 如何避免在清除搜索值后清除所有筛选器? const dataSource=kendo.data.dataSource.create({ 数据:[{ 名字:'哈利', 性别:'男性' }, { 姓名:'结婚', 性别:'女性' }, { 名字:“劳拉”, 性别:'女

比如说。我添加了过滤器:
{gender:'female'}
。在搜索
Mar
中键入此项之后。 在此之后,清除列
name
中的过滤器。 我想清除搜索值。为此,我监听
过滤器的事件。如果过滤器的值等于搜索值,则清除此项。
也许存在一种更好的方法

如何避免在清除搜索值后清除所有筛选器?
const dataSource=kendo.data.dataSource.create({
数据:[{
名字:'哈利',
性别:'男性'
},
{
姓名:'结婚',
性别:'女性'
},
{
名字:“劳拉”,
性别:'女性'
}
]
});
常量gridConfig={
工具栏:[
“搜索”
],
搜索:{
字段:['name']
},
可过滤:正确,
数据源:数据源,
栏目:[{
字段:“名称”
}, {
字段:“性别”
}]
};
$('#grid').kendoGrid(gridConfig);
$(“#网格”).data('kendoGrid').bind('filter',onFilter);
const searchElement=$(“#grid input.k-input”);
过滤器上的函数(e){
const searchValue=searchElement.val();
如果(如过滤器){
常量isExistsFilter=e.filter.filters.some(filter=>{
返回gridConfig.search.fields.some(field=>{
返回filter.field==field&&filter.value==searchValue;
});
});
if(!isExistsFilter&&searchValue){
searchElement.val(“”);
}
}否则{
searchElement.val(“”);
}
}


我发现最好使用搜索栏或列过滤,但不能同时使用两者。你两者都需要吗?@ezanker,是的,我两者都需要