2012-06-24 19 views
7

में छिपे हुए कॉलम को जोड़ने का तरीका क्या स्लिमग्रिड में एक छुपा कॉलम होना संभव है? छिपे हुए कॉलम से मेरा मतलब है कि मैं प्रत्येक पंक्ति के लिए कुछ डेटा सहेजना चाहता हूं, लेकिन मैं नहीं चाहता कि यह डेटा ग्रिड पर दिखाया जाए।slickgrid

+0

'प्रदर्शन: कोई नहीं'? – undefined

+0

मैं इसे कहां रखूं? मुझे नहीं लगता कि यह करने का एक अच्छा तरीका है। – sivann

उत्तर

17

डेटा और ग्रिड में स्तंभों के बीच कोई निहित संबंध है - दोनों एक दूसरे से पूरी तरह अलग मौजूद हैं। इसलिए आपके डेटा में वास्तव में ग्रिड कॉलम से बाध्य होने के मुकाबले कई और फ़ील्ड हो सकते हैं।

उदाहरण:

var grid; 
var columns = [ 
    {id: "title", name: "Title", field: "title"}, 
    {id: "duration", name: "Duration", field: "duration"}, 
    {id: "%", name: "% Complete", field: "percentComplete"}, 
    {id: "effort-driven", name: "Effort Driven", field: "effortDriven"} 
]; 

var options = { 
    enableCellNavigation: true, 
    enableColumnReorder: false 
}; 

$(function() { 
    var data = []; 
    for (var i = 0; i < 500; i++) { 
    data[i] = { 
     title: "Task " + i, 
     duration: "5 days", 
     percentComplete: Math.round(Math.random() * 100), 
     start: "01/01/2009", 
     finish: "01/05/2009", 
     effortDriven: (i % 5 == 0) 
    }; 
    } 

    grid = new Slick.Grid("#myGrid", data, columns, options); 
}) 

यहाँ मेरी data सरणी क्षेत्रों start और finish होता है, लेकिन मैं जब मेरे columns सरणी बनाने के लिए उन्हें बाहर करने के लिए चुना है।

+0

उत्कृष्ट! मुझे लगता है कि यह slickgrid तोड़ देगा। धन्यवाद एनजेआर। – sivann

+0

यह सही है। हालांकि मेरी स्थिति में वहाँ कुल 8 कॉलम, उनमें से 4 ग्रिड में प्रदर्शित किए जाते हैं। एक समग्र संपादक का उपयोग कर, कैसे मैं एक स्तंभ संपादक अगर स्तंभ घोषित नहीं किया गया है परिभाषित कर सकते हैं? ए 'दिखाई' कॉलम संपत्ति वास्तव में अच्छा होगा। – user1517081

+0

http://mleibman.github.io/SlickGrid/examples/ पर यौगिक और समग्र संपादक के नमूने हैं –

3

मुझे लगता है कि आप grid.setColumns का उपयोग करके इसे प्राप्त कर सकते हैं - मान लें कि ग्रिड घोषित करते समय आपके पास columns={id, a, b, c} सेट था; ग्रिड शुरू होने के बाद, आप grid.setColumns(newColumns) पर कॉल कर सकते हैं - जहां newColumns नया कॉलम सरणी है जिसमें आईडी - newColumns={a, b, c} शामिल नहीं है।

यह कॉलम अभी भी पहुंच योग्य है और इसके साथ जुड़े सभी डेटा भी उपलब्ध हो सकते हैं।

आशा है कि इससे मदद मिलती है!

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