正在JQUERY数据表的TR ID中设置数据行主ID
Setting data row primary ID in TR ID for JQUERY Datatables
我正在使用ASP.Net MVC,并尝试在每个TR#ID属性中设置数据源rowID值
问题是我正在获取表id=myDataTable-为行0请求的未知参数"1"。
控制器返回:
var jsonSerialiser = new JavaScriptSerializer();
var json = jsonSerialiser.Serialize(List);
return Json(new
{
sEcho = param.sEcho,
iTotalRecords = result.Count,
iTotalDisplayRecords = 10,
aaData = json
},
JsonRequestBehavior.AllowGet);
列表是以下各项的列表:
public class MyObj
{
public string DT_RowId {get;set;}
public string NumeLocatie {get;set;}
}
DataTables初始值设定项为:
oSesizariTable = $('#myDataTable').dataTable({
"scrollY": "600px",
"scrollCollapse": true,
"scrollX": true,
"bServerSide": true,
"sAjaxSource": "ControlSLA/AjaxHandler",
"bProcessing": true,
"aoColumnDefs": [
{
"width": "30",
"class": "details-control",
"orderable": false,
"mdata": null,
"defaultContent": "",
"targets": 0
},
{ "targets": 1, "width": "30", "mdata": "NumeLocatie" },],
"fnServerData": function (sSource, aoData, fnCallback) {
aoData.push({ "name": "DeLa", "value": $('#sesizariDeLa').val() });
aoData.push({ "name": "La", "value": $('#sesizariLa').val() });
$.getJSON(sSource, aoData, function (json) {
fnCallback(json)
});
}
});
$("#Refresh").click(function (e) {
oSesizariTable.fnDraw();
});
我刚开始学习ASP.Net和MVC。。。我无法弄清真相
控制器发送的数据为:
{ draw = 1, recordsTotal = 2, recordsFiltered = 10, data = "[['"DT_RowId'":'"ses_35335'",'"NumeLocatie'":'"Galati 1_'"],['"DT_RowId'":'"ses_35342'",'"NumeLocatie'":'"3 Craiovei'"]]" }
现在的错误是:
table id=myDataTable-请求的未知参数"NumeLocatie"第0行
在错误提示下单击"确定"后,该表在1行中显示数据中的每个字母。
好吧,我发现了问题,并决定在这里发布答案,也许其他人也会有同样的问题。事实上,正如@MarioLopez所说(感谢你为我指明了正确的方向),数据格式存在问题:
这个
var jsonSerialiser = new JavaScriptSerializer();
var json = jsonSerialiser.Serialize(List);
用双引号括起了对象列表:
data = "[['"DT_RowId'"...
应该是什么时候:
data = [['"DT_RowId'"...
所以我只需要将列表直接传递给JSON响应:
return Json(new
{
sEcho = param.sEcho,
iTotalRecords = result.Count,
iTotalDisplayRecords = 10,
aaData = list // this is the list<MyObj> not the jsonSerialiser
},
JsonRequestBehavior.AllowGet);
相关文章:
- 使用angularjs中的rest调用通过id获取数据
- 通过自定义排序 ID 对数据表列进行排序
- 使用 JavaScript 按 ID 收集数据
- 通过传递 ID 搜索数据表中的数据
- 获取在视图实例中定义的具有特定 ID 的数据
- 从具有相同名称的多个 ID 捕获数据
- PHP/Javascript - 使用唯一 ID 发布数据
- 关于唯一id的数据结构最佳实践's
- 从表单元格ID获取数据
- 获取选定的行id jquery数据表行选择
- 检测午夜和重置数据的最佳方式
- jQuery克隆表单递增名称、类、id、数据id等所有属性
- 点击php-mysql按钮后,在模式弹出窗口上显示基于所选id的数据
- 如何使用angularfire通过id检索数据
- Bootstrap 3可折叠面板,没有id或数据
- JQuery,用于获取树视图结构中节点的id,并根据id保存数据
- jQuery可排序连接列表-获取列表id和数据值的排序值
- 按id获取数据类别
- jQuery-通过ID将数据从PHP传输到JavaScript+jQuery
- 使用ID更新数据表上的行