0

他们是我可以将 Id 与数据表中的行绑定的一种方式吗?

我从我的数据库中获取 3 列并在数据表中向用户显示 2,但我想要将第一列(即Id)附加到整行,以便当用户单击特定行时,它会将用户带到不同的页面,具体取决于 Id .

前任

"aoColumns": [
                    { "mData": "Id",
                        "bSearchable": false,
                        "bSortable": false,
                        //"bVisible": false,
                        "fnRender": function (oObj) {
                            return '<a href=\"Details/' + oObj.aData[0] + '\">Id</a>';
                        }
                     },

                    { "mData": "FullName" },
                    { "mData": "Age" }
                ]

这就是我在 Json 中得到的

{"sEcho":"1","iTotalRecords":1,"iTotalDisplayRecords":1,"aaData":[{"Id":425,"FullName":"xxx","Age":21,}]}

oObj.aData[0]总是出现未定义?我正在展示FullNameAge但希望用户单击行级别。

任何帮助将不胜感激

谢谢

4

1 回答 1

1

从数据表网站:

通常在使用服务器端处理时,您会发现在每一行上都有一个特定的 ID(例如数据库中的行 ID)会很有用。通过使用每行的数据源对象的属性 DT_RowId 为每行分配要应用的 ID,DataTables 将自动为您添加它。

http://datatables.net/release-datatables/examples/server_side/ids.html

简而言之,您希望在 JSON 数组中使用“DT_RowID”作为名称,而不仅仅是“ID”。

然后,您可以像这样绑定事件:

jQuery('#table tbody tr').live('dblclick', function () { viewRow(this.id); } );

“实时”意味着此事件将针对动态添加到 DataTable 的任何行发生,而不仅仅是在创建表时存在的行。如果您从不动态添加行,您可以绑定到 dbclick 事件本身。

于 2013-05-10T19:56:31.413 回答