2014-12-01 15 views
5

Tôi muốn vô hiệu hoá (hoặc có thể xác định một số toán tử tùy chỉnh) cho mỗi cột. Tôi đã cố gắng thực hiện điều này trong các định nghĩa cột:Lưới KendoUI - vô hiệu hoá một số toán tử lọc trên mỗi cột

"field": "Name", 
"title": "name", 
"attributes": { 
    "class": "nameCell" 
}, 
"filterable": { 
    "operators": gridTranslationService.getHierarchyOperators() 
} 

Nhưng nó không hoạt động đối với tôi. Bất kỳ sugestions làm thế nào tôi có thể làm điều đó?

+0

ok, nhưng có về điều hành mặc định cho tế bào, không danh sách các nhà khai thác cho di động/cột. – lukisp

+0

ví dụ: Tôi có cột có tên: "Trạng thái" và trường được xác định là loại "chuỗi". Bây giờ tôi muốn sửa đổi danh sách các bộ lọc thành hai vị trí: eq và neq. Câu hỏi đặt ra là: Làm thế nào tôi có thể làm điều đó chỉ cho cột này, không phải cho toàn bộ lưới điện? ” – lukisp

Trả lời

10

Set status định nghĩa cột như:

columns: [ 
     { 
     field: "status", 
     filterable: { 
      operators: { 
      string: { 
       eq: "Equal to", 
       neq: "Not equal to" 
      } 
      } 
     } 
     }, 

$(document).ready(function() { 
 
    $("#grid").kendoGrid({ 
 
    columns: [ 
 
     { field: "id", filterable: false }, 
 
     { 
 
     field: "status", 
 
     filterable: { 
 
      operators: { 
 
      string: { 
 
       eq: "Equal to", 
 
       neq: "Not equal to" 
 
      } 
 
      } 
 
     } 
 
     } 
 
    ], 
 
    filterable: true, 
 
    dataSource: [ 
 
     { status: "error", id: 1 }, 
 
     { status: "warning", id: 2 }, 
 
     { status: "warning", id: 3 }, 
 
     { status: "warning", id: 4 } 
 
    ] 
 
    }); 
 
});
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.common.min.css"> 
 
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.rtl.min.css"> 
 
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.default.min.css"> 
 
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
 
<script src="http://cdn.kendostatic.com/2014.3.1119/js/kendo.all.min.js"></script> 
 

 
<div id="grid"></div>

+0

Sai lầm của tôi là về việc xác định firtelable trong đối tượng cấu hình lưới làm đối tượng có dịch sang toàn bộ toán tử. – lukisp

+0

Không có 'column.filterable.operators' trong tài liệu js api của Kendo trên trang của Grid.Đây là tài liệu chưa đầy đủ? Làm sao bạn biết rằng bạn có thể đặt' toán tử' bên trong 'cột'? – Gherman

+1

@ Mẫu của OnaBai hoạt động tốt cho chuỗi Nếu bạn có một cột số thì bạn phải viết: toán tử: {number: {eq: "Bằng với"}}. Tôi tìm thấy một bài đăng blog về điều này: http://brianseekford.com/wordpress/?p = 675 # comment-19726 –

Các vấn đề liên quan