listview过滤器仅在服务器端(防止JQM再次过滤)

时间:2015-02-18 21:37:01

标签: jquery-mobile

我有一个listview,我只想在服务器端进行过滤。我已经实现了与此示例非常相似的代码:

http://demos.jquerymobile.com/1.4.0/listview-autocomplete-remote/

问题是,我不希望jQuery Mobile在我已经在服务器上过滤它们之后过滤结果,因为它会隐藏用户的有效结果。

例如,我的要求是'%'(百分号)是搜索文本中的外卡。因此,如果我输入'%PP%',将在结果中返回名称为“APPLE”的项目。但是,jQuery Mobile跟在我后面说:“不,不,APPLE被过滤掉,因为它不包含百分号!”

我考虑过删除data-filter =“true”并将自己的过滤器栏放在listview的顶部。但是,如果我能找到一种方法来完成这项工作,那似乎有些过分了。

结论:我如何阻止jQuery Mobile重新过滤我已经过滤的结果?

1 个答案:

答案 0 :(得分:1)

您可以使用 filtercallback 选项,并始终返回false:

$(".selector").filterable('option', 'filterCallback', function(idx, searchValue){
    return false; 
});