我有一个listview,我只想在服务器端进行过滤。我已经实现了与此示例非常相似的代码:
http://demos.jquerymobile.com/1.4.0/listview-autocomplete-remote/
问题是,我不希望jQuery Mobile在我已经在服务器上过滤它们之后过滤结果,因为它会隐藏用户的有效结果。
例如,我的要求是'%'(百分号)是搜索文本中的外卡。因此,如果我输入'%PP%',将在结果中返回名称为“APPLE”的项目。但是,jQuery Mobile跟在我后面说:“不,不,APPLE被过滤掉,因为它不包含百分号!”
我考虑过删除data-filter =“true”并将自己的过滤器栏放在listview的顶部。但是,如果我能找到一种方法来完成这项工作,那似乎有些过分了。
结论:我如何阻止jQuery Mobile重新过滤我已经过滤的结果?
答案 0 :(得分:1)
您可以使用 filtercallback 选项,并始终返回false:
$(".selector").filterable('option', 'filterCallback', function(idx, searchValue){
return false;
});