2012-06-08 26 views
5

का उपयोग करके मैं बस एक कॉलम योग करने की कोशिश कर रहा हूं और तालिका के नीचे कुल प्रदर्शित करता हूं। उदाहरणों को देखने से ऐसा लगता है कि एग्रीगेटर का उपयोग करना ऐसा करने का सबसे अच्छा तरीका है। लेकिन जब मैं बस मेंस्लिमग्रिड एकत्रीकरण/कॉलम का योग

dataView.setAggregators([ new Slick.Data.Aggregators.Sum("value") ], false);

कुछ नहीं होता जोड़ें। मैं समूह के उदाहरण के आधार पर काम करने के लिए बस एक साधारण एग्रीगेटर प्राप्त करने के लिए घंटों तक प्रयास कर रहा हूं लेकिन समूहिंग उदाहरण मेरे लिए बहुत जटिल है जो मुझे बिल्कुल बताने में सक्षम है।

संपादित करें: वैकल्पिक फिक्स: देख रहा एग्रीगेटर्स का उपयोग नहीं कर समाप्त हो गया किसी और के लिए। डेटा जावास्क्रिप्ट में उपलब्ध है जो जीवन को बहुत आसान बनाता है। वहां से टोटल की गणना की जा सकती है।

उत्तर

3

सबसे पहले कृपया ध्यान दें कि केवल उप-कुल के लिए कुल काम करता है प्रदर्शित करने, मैं नहीं मानता महायोग (समूह आप के उप कुल) अभी तक लागू है ... हालांकि अगर आप उप चाहते हैं प्रत्येक समूह के -कुल, आप कोड के 3 क्षेत्र ही नहीं, 1

1 आप एग्रीगेटर है कि आपने पूर्व किया

dataView.setAggregators([ new Slick.Data.Aggregators.Sum("value") ], false); 

2 आप इसे (प्रदर्शित करने के लिए एक समारोह) साथ जोड़ने की आवश्यकता की घोषणा को परिभाषित करने के लिए है अपने स्तंभ के रूप में अच्छी तरह से साथ groupTotalsFormatter

को

अंत में, यह और यह कोड क्या आप आप इन पंक्तियों के किसी भी नहीं है, तो

function sumTotalsFormatter(totals, columnDef) { 
    var val = totals.sum && totals.sum[columnDef.field]; 
    if (val != null) { 
    return "total: " + val; 
    } 
    return ""; 
} 

प्रदर्शित करना चाहते हैं के साथ प्रदर्शित करने के लिए समारोह को परिभाषित आप कुछ भी प्रदर्शित नहीं देखेंगे और है कि सामान्य है

+0

जब मैंने ऐसा किया तो मुझे डेटाव्यू नहीं मिला – H20rider

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