场景:我通过AJAX发送function_name和function_id。 function_name显示在一列中。当单击一个function_name-cell时,我想用function_id值触发一个javascript。实现这一目标的最佳方法是什么?
我的想法是将其添加到aoColumns,如下所示,并使其以某种方式隐藏。但这似乎过于复杂,技术上仍然是两个不同的细胞。有没有办法向每个单元格发送一些隐藏的参数数据呢?
提前非常感谢
"aoColumns": [
{ "mDataProp": "function_name" }
{ "mDataProp": "function_id" }
]
答案 0 :(得分:1)
我通过使用fnGetData(http://datatables.net/ref)解决了这个问题。显然,mDataProp仅适用于列中显示的值,其他值仍可访问。
var oTable;
$(document).ready(function() {
oTable = $('#example').dataTable({...});
$('#example tbody tr').live('click', function () {
var data = oTable.fnGetData(this);
alert(data.function_id);
});
});