2011-03-10 12 views
8

में फ़िल्टर किए गए आइटमों की एक्सेस सूची मैं ग्रिड को पॉप्युलेट करने के लिए डेटाव्यू का उपयोग कर रहा हूं, और दृश्य पंक्तियों के साथ संवाद करने के लिए फ़िल्टर का उपयोग कर रहा हूं। मेरी समस्या फ़िल्टर को लागू करने के बाद है, पंक्तियों में परिवर्तन, या पंक्तियों में बदलाव की गणना है ... उदाहरण के लिए कुछ गणना करने के लिए, मैं केवल उन दृश्य पंक्तियों पर पुनरावृत्ति करने के लिए डेटाव्यू का उपयोग कैसे कर सकता हूं?डेटाव्यू

क्योंकि पंक्तियों को सार्वजनिक रूप से उजागर नहीं किया जाता है ... और यदि वे थे, तो पंक्ति हमेशा डेटा तत्व नहीं होती है, क्योंकि समूह को भी संदर्भित किया जा सकता है, है ना?

क्या उन फ़िल्टर किए गए डेटा तत्वों तक पहुंचने का कोई आसान तरीका है?

(मुझे लगता है मैं क्या देख रहा हूँ का उपयोग करने में सक्षम होने की तरह कुछ है "var filteredItems = getFilteredAndPagedItems (_items, _filter);")

धन्यवाद,

उत्तर

9

उपयोग dataView.getLength() और फ़िल्टर किए गए/पेजेड/समूहित डेटा तक पहुंचने के लिए dataView.getItem (अनुक्रमणिका)। यह वह इंटरफ़ेस है जो ग्रिड डेटा स्रोत से बात करने के लिए उपयोग कर रहा है।

+0

हाँ, मैं अब यह कर रहा हूं, और यह जांच रहा हूं कि आइटम पुनर्प्राप्त किया गया है या कोई पंक्ति है या नहीं। लेकिन यह जानना चाहता था कि क्या इस आखिरी चेक को छोड़ने का कोई तरीका था, क्योंकि मैं केवल पंक्तियों तक पहुंच बनाना चाहता हूं और मैं समूहों को छोड़ रहा हूं। धन्यवाद! – Marc

+0

आपको समूहों को मैन्युअल रूप से फ़िल्टर करना होगा। इस प्रकार समूहीकरण लागू किया गया है - समूह को कुछ अतिरिक्त मेटाडेटा के साथ नियमित पंक्तियों की तरह ग्रिड को खिलाया जाता है। – Tin

0

यदि आप इसे देखना चाहते हैं तो मैंने यहां एक समाधान पोस्ट किया है। उन लोगों के लिए भी जो कुछ इसी तरह की तलाश कर रहे हैं।

Get Filtered data from Dataview in Slickgrid

यदि आप जानकारी है कि छने हुए किया जा रहा है और वर्तमान पृष्ठ आप कुछ इस तरह कर सकते हैं पर क्या दिखाना चाहते हैं। उन lines.The getFilteredItems साथ

var pagingInfo = dataView.getPagingInfo(); 
var start = pagingInfo['pageSize'] * (pagingInfo['pageNum']); 
var filteredAndPagedItems = dataView.getFilteredItems().slice(start,(start + pagingInfo['pageSize'])); 
console.table(filteredAndPagedItems); 

कुछ मैं dataview.js को जोड़ा गया एक कस्टम कार्य है। अधिक जानकारी के लिए लिंक देखें।

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