簡體   English   中英

如何訪問Kendo網格頁腳模板值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM