2016-01-14 61 views
0

我在我的MVC應用程序中使用劍道網格。網格有兩列FirstName和LastName。網格有一個文本框,用戶可以輸入FirstName或LastName進行搜索。我想根據這個標準過濾網格。以下是我目前正在使用的代碼:過濾劍道網格時使用或條件

<script> 
$(document).ready(function() { 
    $("#FirstNameFilter").keyup(function() { 

     var value = $("#FirstNameFilter").val(); 
     grid = $("#grid").data("kendoGrid"); 

     if (value) { 
      grid.dataSource.filter({ field: "FirstName", operator: "contains", value: value }); 
     } else { 
      grid.dataSource.filter({}); 
     } 
    }); 
}); 
</script> 

哪裏FirstNameFilter是文本框,在那裏用戶可以輸入名字或姓氏的名字。如果用戶輸入名字,此代碼當前正在工作。我希望在過濾器中具有「OR」條件,以便它也會搜索LastName。

+0

把你的劍俠電網的剃鬚刀代碼在這裏檢查。不詳細,只關於專欄。 – Hadee

回答

2
$("#FirstNameFilter").keyup(function() { 

     var value = $("#FirstNameFilter").val(); 
     grid = $("#grid").data("kendoGrid"); 
     var orfilter = { logic: "or", filters: [] }; 
     if (value) { 
      //grid.dataSource.filter({ field: "FirstName", operator: "contains", value: value }); if searching FirstName only 
      orfilter.filters.push({ field: "FirstName", operator: "contains", value: value }, { field: "LastName", operator: "contains", value: value }); 
      grid.dataSource.filter(orfilter); 
     } else { 
      grid.dataSource.filter({}); 
     } 
    });