2012-11-28 8 views
5

मैं उन स्तंभों (कि पूर्णांक मान होते हैं) मेरी केंडो में ग्रिड जिसमें सभी कोशिकाओं '0' मान होने को छिपाने के लिए चाहते हैं। क्या इसका समाधान आसान है?केंडो यूआई शून्य के साथ ग्रिड छिपाने कॉलम को महत्व देता

+1

क्या आपने गतिशील रूप से स्तंभों को बांधने का प्रयास किया था? यानी यदि आप जानते हैं कि एक कॉलम 0 से भरा है, तो आप इसे बाध्य नहीं करते हैं ... –

उत्तर

6

आप hideColumn विधि के माध्यम से एक कॉलम छुपा सकते हैं। डेटा डेटा के data विधि का उपयोग करने के लिए ग्रिड को डेटा प्राप्त करने के लिए आप डेटा प्राप्त कर सकते हैं। फिर यह पता लगाने के लिए कि क्या सभी रिकॉर्ड शून्य हैं। यहां एक त्वरित उदाहरण दिया गया है:

var grid = $("#grid").data("kendoGrid"); 
var data = grid.dataSource.data(); 

var allZeroes = true; 

for (var i = 0; i < data.length; i++) { 
    // say the name of the field to which the column is bound is "foo" 
    if (data[i].foo != 0) { 
     allZeroes = false; 

     break; 
    } 
} 

if (allZeroes) { 
    grid.hideColumn("foo"); 
} 
+0

बहुत बढ़िया। बहुत बहुत धन्यवाद :) – Raathigesh

+0

अच्छी तरह से, मुझे यह जांचने की ज़रूरत है कि क्या उपयोगकर्ता कॉलम फ़ील्ड में 10 से अधिक अंकों में प्रवेश करता है, मैं इसे आजमा रहा हूं: डेटा [i] .foo.length> 10, लेकिन यह काम नहीं कर रहा है। क्या आप कृपया मुझे बता सकते हैं कि क्या गलत हो रहा है? @atanas –

+0

@Jain एक नया प्रश्न खोलने पर विचार करें। –

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