[英]How to read and update the kendo grid footer template value with grid refresh
[英]How to access the kendo grid footer template value
我已經使用Kendo工具和asp.net mvc4開發了一個Web應用程序。
下面是我正在使用的網格的屏幕截圖,我需要在“總計股票”列下獲取頁腳的值 ..據此,總值為74,050.85美元。
我需要將此值分配給文本框或變量,並在其他地方使用它,但在線資源沒有積極反饋。
有人可以告訴我如何從頁腳模板中獲取價值 ..
我猜您在kendogrid中使用了合計函數來計算總庫存[因此,您的總計$ 74,050.85 ..],對嗎?
如果是,那么這應該是您問題的最佳答案。 例如,您的kendogrid id ='gridtotal',而您匯總的字段= total_stock
因此,如果您想獲得總數,則只需執行此操作
var total = $("#gridtotal").data().kendoGrid.dataSource.aggregates().total_stock.sum;
如果您想了解更多信息,請在這里http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-group.aggregates
在網格列定義下,添加
footerAttribute: {"id":"total-stock"}
這將為該單元格添加一個ID。 然后,您可以使用jquery直接將其拉出:
var totalStock = $("#total-stock").text().split(":")[1]
如果要提取原始數值,也可以通過將數字解析出來來獲取,也可以將其作為屬性分配給單元格。
footerAttribute: {"id":"total-stock", "data-value": sum }
然后再參考
var totalStock = $("#total-stock").data("value")
您可以通過設置footerTemplate獲得頁腳聚合值(例如合計)。 該頁腳模板可以執行任意代碼,例如更新文本框值。
另一種選擇是使用jQuery獲取頁腳的文本:
var totalText = $("#grid .k-footer-template").text();
桑茲
您是否已確定設置頁腳模板總計的值?
這就是我用的。
var totalWeight = 0;
var theGridData = $(gridSelector).data("kendoGrid").dataSource.data();
$(theGridData).each(function (index, item) {
totalWeight += item.Weight;
});
$('#total-stock').text("Total: " + totalWeight);
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.