2012-11-23 19 views
9

केंडो यूआई ग्रिड और एमवीसी 4 का उपयोग करके, मैं चयन कॉलम के लिए ग्रिड के नीचे सारांश योग (वित्तीय) रखने का कोई तरीका नहीं ढूंढ पाया।केंडो यूआई: फूटर में प्लेस ग्रिड सारांश मूल्य

क्या यह संभव है?

उत्तर

18

हाँ वास्तव में! DataSource Aggregate देखें।

उदाहरण: name और price आइटम:

var stocksDataSource = new kendo.data.DataSource({ 
    transport:{ 
     read:function (options) { 
     } 
    }, 
    schema :{ 
     model:{ 
      fields:{ 
       name :{ type:"string" }, 
       price:{ type:"number" } 
      } 
     } 
    }, 
    aggregate:[ 
     { field:"price", aggregate:"sum" } 
    ], 
    pageSize :10 
}); 

मैं दो क्षेत्रों के साथ एक DataSource को परिभाषित किया है। मैं इकट्ठा करना करने के लिए price तो मैं price के लिए एक aggregate परिभाषित किया और मैं क्या करने जा रहा हूँ sum है चाहते हैं (आप भी कर सकते min, max, average और count)।

फिर Grid में जब मैं स्तंभों को परिभाषित मैं लिखने:

columns :[ 
    { field:"name", title:"Product" }, 
    { field:"price", title:"Price", footerTemplate:"Sum: #= sum # " } 
], 

और बस हो गया!

+0

यह @ Html.Kendo() ग्रिड (मॉडल) सहायक में कैसे किया जाएगा? –

+4

मुझे यह देखने दो कि क्या मैं इसे एसओ टिप्पणी के रूप में टाइप कर सकता हूं: । डेटासोर्स (डेटासोर्स => डेटासोर्स.एजाक्स()। समेकित (समेकित => {aggregates.Add (p => p.price) जोड़ें।();})) और कॉलम: कॉलम (कॉलम => {कॉलम। बाउंड (पी => पी.नाम); कॉलम। बाउंड (पी => पी.प्रिस)। क्लाइंटफूटर टेम्पलेट ("योग: # = योग #");}) – OnaBai

+0

बहुत बढ़िया, यह काम किया! –