2014-12-01 19 views
5

Her sütun için işleçleri devre dışı bırakmak (veya bazı özel liste tanımlayabilir).KendoUI ızgara - sütun başına bazı filtre işleçlerini devre dışı bırakma

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

Ama bu benim için çalışıyor: Ben sütunlar tanımlarında bu yapmaya çalıştık. Herhangi bir emzirme bunu nasıl yapabilirim?

+0

Tamam, ama hücre için varsayılan operatörü, hücre/sütun için operatörlerin değil listesiyle ilgili yoktur. – lukisp

+0

Örneğin: "Durum" adında bir sütuna sahibim ve bu alan "string" türü olarak tanımlanıyor. Şimdi filtrelerin listesini sadece iki konuma değiştirmek istiyorum: eq ve neq. Soru şu: Sadece bu sütun için değil, tüm ızgara için bunu nasıl yapabilirim? " – lukisp

cevap

10

Seti status kolon tanımı olarak:

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

Benim hatam, grid config nesnesinde tüm operatörler için çevirmeli nesne olarak tanımlanabilir. – lukisp

+0

Kendo'nun Grid'in sayfasında yer alan js api belgesinde 'columns.filterable.operators 'yoktur. Dokümantasyon eksik mi? Operatörleri' sütunların içine koyabildiğini nereden biliyorsunuz? – Gherman

+1

@ OnaBai'nin örneği dize için iyi çalışıyor Bir sütununuz varsa, şunu yazmanız gerekir: işleçler: {number: {eq: "Eşittir"}} Bu konuda bir blog yazısı buldum: http://brianseekford.com/wordpress/?p = 675 # comment-19726 –

İlgili konular