在剑道网格的列中调用JS函数 - javascript

我有一个具有多列和多行的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": …