2013-07-25 2 views
1

Я настроил listview, чтобы включить фильтрацию. В другом случае, как я могу сбросить фильтр?Как сбросить фильтр программно в listview для Kendo Mobile?

Это то, что у меня есть:

$("#listview").kendoMobileListView({ 
     dataSource: dataSource, 
     template: $("#listview-template").text(), 
     filterable: { 
      field: "ProductName", 
      operator: "startswith" 
     } 
    }); 

В другой функции, как я могу сбросить фильтр так ListView показывает все снова (в случае, если кто-то напечатал поиск)?

$("#listview").data("kendoMobileListView")...?? 

ответ

1

Do:

$("#listview").data("kendoMobileListView").dataSource.filter({}); 
+1

Спасибо Я также должен был сделать это: $ ('[type = "search"]'). val ('') – TruMan1

+0

Я думаю, что два утверждения необходимы, чтобы полностью имитировать сброс фильтра. Одно из этих заявлений действительно не дает желаемого эффекта на мою систему. – Peter

1

Один вкладыш, который очистит входной текст и обрабатывать фильтрацию DataSource, вызывая щелчок событие clearButton:

$("#listview").data("kendoMobileListView")._filter.clearButton.click();