我有一个具有多列和多行的kendo网格。我希望最后一列显示计算的数据。我想让一个AJAX方法采用ID并从数据库中获取一些数据,并将其显示在此列(所有行)中。我怎样才能做到这一点?
var grid = $("#grid").kendoGrid({
dataSource: ds,
columns: [{
field: 'ID',
title: '#',
hidden: true
}, {
title: 'Test',
filterable: false,
width: "130px",
ClientTemplate: "#=MyMethod(ID)#"
}]
}).data("kendoGrid");
function MyMethod(ID) {
var returnData = 0;
$.get('@Url.Action("Action", "Controller")', {
Id: ID
}, function(response) {
returnData = response;
});
return returnData;
}
参考方案
我建议您不要这样做。
我之所以这样说,是因为您将触发每一行的ajax调用,并且可能会有很多行,这可能意味着很长的延迟才能向用户显示某些内容。
您很可能只有一个数据库调用才能返回数据。在该调用中,进行所需的任何计算,如果仅是总计,则数据库本身可以非常快速的方式进行处理。因此,在此处进行计算,将计算出的字段作为额外的字段返回到数据集中,然后您的UI只需显示一个已经计算出的字段即可。
它将更快,更好的用户体验。
Kendo Grid hasChanges,如何处理只读网格? - javascript我目前想遍历每个Kendo网格,并在有未决更改的情况下警告用户。为此,我使用方法hasChanges()(我使用批处理编辑):$(".k-grid").each(function () { if ($(this).data('kendoGrid').dataSource.hasChanges()) { //Warn u…
javascript popupwindow之后的行如何工作? - javascript好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…
Javascript-Urls的奇怪字符串比较行为 - javascript最近,在编写我无法理解的javascript时遇到了字符串比较的问题。我从完全相同的网址创建了两个字符串,当我比较它们时返回false,但是在重新分配相同的字符串后,比较返回true。这是我的示例:var str1 = "http://google.com/"; var str2 = "http://google.com/…
Javascript-从当前网址中删除查询字符串 - javascript单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…
Mongo汇总 - javascript我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …