2012-11-23 44 views

cevap

18

Evet gerçekten! DataSource Aggregate’u kontrol edin.

Örnek: öğeleri name ve price: İki alanlarla bir DataSource tanımladığınız

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 
}); 

. price'u price için bir aggregate tanımladım ve ne yapacağım sum (ayrıca min, max, average ve count).

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

Ve işte bu kadar: Ne sütunları tanımlarken

Sonra Grid içinde yazıyorum!

+0

Bu, bir @ Html.Kendo() .Grid (Model) yardımcı programında nasıl yapılır? –

+4

Bu kadar yorum yazabilir miyim bakalım: .DataSource (dataSource => dataSource.Ajax(). Toplamalar (aggregates => {aggregates.Add (p => p.price) .Sum();})) Ve sütun: Sütunlar (sütunlar => {columns.Bound (p => p.name); columns.Bound (p => p.price) .ClientFooterTemplate ("Toplam: # = sum #");}) – OnaBai

+0

Harika, işe yaradı! –

İlgili konular