我使用剑道工具和 asp.net mvc4 开发了一个 Web 应用程序。
下面是我正在使用的网格的屏幕截图,我需要在“总库存”列下获取页脚的值。据此,总价值为 74,050.85 美元。
我需要将此值分配给文本框或变量并在其他地方使用它,但在线资源没有积极的反馈..
有人可以告诉我如何从页脚模板中获取值..
我使用剑道工具和 asp.net mvc4 开发了一个 Web 应用程序。
下面是我正在使用的网格的屏幕截图,我需要在“总库存”列下获取页脚的值。据此,总价值为 74,050.85 美元。
我需要将此值分配给文本框或变量并在其他地方使用它,但在线资源没有积极的反馈..
有人可以告诉我如何从页脚模板中获取值..
您可以通过设置footerTemplate来获取页脚聚合值(例如总计)。该页脚模板可以执行任意代码,例如更新文本框值。
另一种选择是使用 jQuery 来获取页脚的文本:
var totalText = $("#grid .k-footer-template").text();
我猜你在你的 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")
三思,
你有想过设置页脚模板总计的值吗?
这是我用的。
var totalWeight = 0;
var theGridData = $(gridSelector).data("kendoGrid").dataSource.data();
$(theGridData).each(function (index, item) {
totalWeight += item.Weight;
});
$('#total-stock').text("Total: " + totalWeight);
希望这可以帮助。