显示网格中记录的总数

Posted

技术标签:

【中文标题】显示网格中记录的总数【英文标题】:Display the count of total number of records in the grid 【发布时间】:2018-08-26 21:50:10 【问题描述】:

我正在尝试。 我使用了下面的代码,但它不起作用。

你能告诉我如何解决它。

这是我的代码

http://jsfiddle.net/cynmp0s3/

  var grid = $("#grid1").data("kendoGrid");
  console.log("grid" + JSON.stringify(grid));
  var dataSource = grid.dataSource;
  alert("dataSource", dataSource);

  var count = grid.dataSource.total();
  alert("count", count);


  //records on current view / page   
  var recordsOnCurrentView = dataSource.view().length;
  alert("recordsOnCurrentView", recordsOnCurrentView);

  //total records
  var totalRecords = dataSource.total();
  alert("totalRecords", totalRecords);

【问题讨论】:

您的小提琴涉及的方面太多,无法真正了解您想让我们检查的内容。我不知道哪个按钮有什么作用,我也懒得弄明白。尝试将您的代码简化为问题。 @A.Lau 嘿,当在名字文本字段中输入一些值并点击 go...您将看到网格,对于该网格,它应该显示记录总数 完善它。 console.log 也更好,因为您不必连续点击 ok 来获取下一个信息。 @A.Lau 嘿,现在删除警报并更改 if 条件 @arkr 您无法在调用加载后访问数据源中的记录总数。他们需要时间来加载。您是否考虑过可用时间? 【参考方案1】:

在网格的dataBound事件中获取数据源的长度。

$("#grid1").kendoGrid(
    dataSource: ds1,
    height: 180,
    scrollable: 
      virtual: true
    ,
    columns: [
        field: "codeLong",
        title: "codeLong"
      ,
      
        field: "codeShort",
        title: "codeShort"
      ,
      
        field: "name",
        title: "name"
      

    ],
    dataBound: function(e)
        alert("totalRecords "+e.sender.dataSource._data.length);
    
  );

【讨论】:

以上是关于显示网格中记录的总数的主要内容,如果未能解决你的问题,请参考以下文章

动态加载无限网格的数据

kendo ui grid 完成服务器端分页和设置总数

在 Kendo Grid 的外部网格行中显示详细网格行的总和

使用 Ext js 在网格中仅显示有限的记录

如果未找到记录,如何在 Movilizer 数据网格中显示消息

如何显示每周发生并满足某些条件的记录总数 SQL