我试图让jQuery dataTable以这样一种方式运行,即用户可以选择一行然后单击一个按钮(位于页面上的其他位置,但不在表格上或其中)并弹出一个 JS 警报。
这是我的数据表:
$("#my-datatable").dataTable( {
"bProcessing" : true,
// Commenting out next line
//"sDom" : 't',
"sAjaxSource" : "some/url/on/my/server",
"sAjaxDataProp" : "",
"bDestroy" : true,
"fnServerData" : function(sSource, aoData, fnCallback) {
aoData.push({
"name" : "asking",
"value" : "yes"
});
request = $.ajax({
"dataType" : "json",
"type" : "GET",
"url" : sSource,
"data" : aoData,
"success" : fnCallback
});
},
"aoColumns" : [
{
"mDataProp" : "name"
},
{
"mDataProp" : "expr"
},
{
"mDataProp" : "seq"
}
]
});
这是我的按钮:
<div id="bam-btn-div">
<input type="button" id="bam-btn" value="BAM!" onclick="bam();"/>
</div>
当用户在 dataTable 中选择一行,然后单击按钮时,我希望调用以下函数:
function bam() {
alert("Deleting the selected row");
// Delete the selected row in the dataTable
}
最后,jQuery dataTable 试图填充的 HTML 表:
<div id="datatable-div">
<table id="optconfig-datatable">
<thead>
<tr>
<th>Name</th>
<th>Expression</th>
<th>Sequence</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
我尝试按照此处的示例进行操作,但无法正常工作。任何人都可以发现我需要添加哪些配置(到 dataTable 和/或其他)?提前致谢!