1

我是 jQuery jTable 插件的新手。考虑来自官方样本的这个片段

Phones: {
title: '',
width: '5%',
sorting: false,
edit: false,
create: false,
display: function (studentData) {
...
...
title: studentData.record.Name + ' - Phone numbers',

actions: {
listAction: '/Demo/PhoneList?StudentId=' + studentData.record.StudentId,

为什么在访问 JSON 时,record是小写的 -

studentData.record.StudentId

而这是从 ASP.NET MVC 控制器代码发送的 -

....
    return Json(new { Result = "OK", Records = students, TotalRecordCount = studentCount });
....

发送的 JSON 看起来像这样 -

{"Result" : "OK", Records : [{"StudentId":1 .... }], TotalRecordCount=5 }

我的问题是当 StudentId 被访问时示例中的代码如何工作

studentData.record.StudentId

而访问 JSON 数据的常规方法是基于上面实际发出的 JSON -

studentData.Record.StudentId

为什么undefined我尝试访问studentData.Record.TotalRecordCount或时返回studentData.record.TotalRecordCount

如何在 JavaScript 中访问 TotalRecordCount 的值?我可以添加自定义 JSON 变量(Result、Records、TotalRecordCount 除外)并访问它们的值吗?

4

1 回答 1

2

我正在寻找相同的东西,以便在加载数据时将计数放在选项卡中。刚刚遇到这个: https ://github.com/hikalkan/jtable/issues/169 大约一半我注意到他们引用了“data.serverResponse”

我尝试了以下有效的代码:

"recordsLoaded": function (event,data) {
    $('#tab').html("Items ("+data.serverResponse.TotalRecordCount+")");
}

因此,看起来您可以通过 data.serverResponse 访问原始 JSON。

于 2013-07-08T21:26:30.963 回答