2

我使用剑道工具和 asp.net mvc4 开发了一个 Web 应用程序。

下面是我正在使用的网格的屏幕截图,我需要在“总库存”列下获取页脚的值。据此,总价值为 74,050.85 美元。

我需要将此值分配给文本框或变量并在其他地方使用它,但在线资源没有积极的反馈..

在此处输入图像描述

有人可以告诉我如何从页脚模板中获取值..

4

4 回答 4

4

您可以通过设置footerTemplate来获取页脚聚合值(例如总计)。该页脚模板可以执行任意代码,例如更新文本框值。

另一种选择是使用 jQuery 来获取页脚的文本:

var totalText = $("#grid .k-footer-template").text();
于 2013-08-09T14:32:15.177 回答
4

我猜你在你的 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

于 2015-03-03T07:58:33.037 回答
3

在网格列定义下,添加

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")
于 2013-08-10T09:08:24.713 回答
0

三思,

你有想过设置页脚模板总计的值吗?

这是我用的。

var totalWeight = 0;
var theGridData = $(gridSelector).data("kendoGrid").dataSource.data();
$(theGridData).each(function (index, item) {
    totalWeight += item.Weight;
});
$('#total-stock').text("Total: " + totalWeight); 

希望这可以帮助。

于 2014-08-27T12:52:13.453 回答