Korzystając z Siatki Kendo UI i MVC 4, nie byłem w stanie znaleźć sposobu na umieszczenie podsumowań sumarycznych (finansowych) na dole siatki dla wybranych kolumn.Kendo UI: Podaj wartości podsumowania siatki w stopce
Czy to możliwe?
Korzystając z Siatki Kendo UI i MVC 4, nie byłem w stanie znaleźć sposobu na umieszczenie podsumowań sumarycznych (finansowych) na dole siatki dla wybranych kolumn.Kendo UI: Podaj wartości podsumowania siatki w stopce
Czy to możliwe?
Tak, rzeczywiście! sprawdź DataSource Aggregate.
Przykład:
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
});
I zdefiniowano DataSource
z dwóch pól: elementy name
i price
. Chcę zsumować price
, więc zdefiniowałem aggregate
dla price
, a ja zamierzam zrobić to: sum
(można również min
, max
, average
i count
).
Następnie w Grid
kiedy zdefiniować kolumny piszę:
columns :[
{ field:"name", title:"Product" },
{ field:"price", title:"Price", footerTemplate:"Sum: #= sum # " }
],
I to jest to!
Jak to zrobić w pomocniku @ Html.Kendo(). Grid (Model)? –
Pozwól mi zobaczyć, czy mogę wpisać jako komentarz SO to: .DataSource (dataSource => dataSource.Ajax(). Agregaty (agregaty => {aggregates.Add (p => p.price). Sum();)) I kolumna: Kolumny (kolumny => {kolumny.Zgłoszenie (p => p.nazwa); kolumny.Złożenie (p => p.price) .ClientFooterTemplate ("Suma: # = suma #");)) – OnaBai
Awesome, that worked! –