2014-12-01 9 views
5

पर कुछ फ़िल्टर ऑपरेटर अक्षम करें मैं प्रति स्तंभ ऑपरेटरों को अक्षम (या शायद कुछ कस्टम सूची परिभाषित करना) चाहता हूं। मैं कॉलम परिभाषाओं में ऐसा करने की कोशिश की:KendoUI ग्रिड - प्रति कॉलम

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

लेकिन यह मेरे लिए नहीं काम करता है। कोई भी परेशानी मैं यह कैसे कर सकता हूं? के रूप में

+0

ठीक है, लेकिन वहाँ सेल के लिए डिफ़ॉल्ट ऑपरेटर, सेल/स्तंभ के लिए ऑपरेटरों की नहीं सूची के बारे में है। उदाहरण के लिए – lukisp

+0

मेरे पास नाम है: "स्थिति", और थिड फ़ील्ड को "स्ट्रिंग" प्रकार के रूप में परिभाषित किया गया है। अब मैं फिल्टर की सूची को केवल दो पदों में संशोधित करना चाहता हूं: eq और neq। सवाल यह है: मैं केवल इस कॉलम के लिए यह कैसे कर सकता हूं, पूरे ग्रिड के लिए नहीं? " – lukisp

उत्तर

10

सेट status स्तंभ परिभाषा:

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

मेरी गलती ग्रिड कॉन्फ़िगरेशन ऑब्जेक्ट में पूर्ण ऑपरेटरों के अनुवाद के साथ वस्तु के रूप में firtelable परिभाषित करने के बारे में है। अब अगर मैं सही काम करने के लिए firtelable सेट सही था – lukisp

+0

ग्रिड के पेज पर केंडो के जेएस एपीआई दस्तावेज में कोई 'कॉलम। फिल्टेबल.ऑपरेटर्स' नहीं है। क्या प्रलेखन अपूर्ण है? आप कैसे जानते थे कि आप 'ऑपरेटर' को 'कॉलम' के अंदर रख सकते हैं? – Gherman

+1

@ ओनाबाई का नमूना स्ट्रिंग के लिए ठीक काम करता है -कॉमम्स। यदि आपके पास संख्या-कॉलम है तो आपको लिखना होगा: ऑपरेटर: {संख्या: {eq: "बराबर"}}। मुझे इसके बारे में एक ब्लॉग पोस्ट मिला: http://brianseekford.com/wordpress/?p = 675 # टिप्पणी -19726 –

संबंधित मुद्दे