>我有表格,我在data-controller-name
中动态生成表识别器。这是我的页面源代码中的样子:
<table data-controller-name="campaigns_index" cellpadding="0" cellspacing="0" border="0"
class="table table-striped table-bordered table-hover" width="100%"
data-source="/en/campaigns.json">
然后在 JavaScript 中,我想访问该data-controller-name
值,例如,在生成 URL 时campaigns_index
:
"stateSaveCallback": function (settings, data) {
$.ajax( {
"url": "/datatables_states/[data-controller-name].json",
"data": data,
"dataType": "json",
"type": "PATCH",
"success": function () {}
} );
}
我需要这个用于数据表状态保存回调。
到目前为止,它不起作用,因为 URL 按原样传递而没有更改为 campaigns_index.json
请问我如何让它工作?我假设我必须在那里有一些变量,然后可以用来正确生成 url。谢谢!
给你的表一个 id:
<table id="camptable" data-controller-name="campaigns_index" cellpadding="0" cellspacing="0" border="0"
class="table table-striped table-bordered table-hover" width="100%"
data-source="/en/campaigns.json">
然后 ajax 将看起来像:
var camp = $("#camptable").attr('data-controller-name');
"stateSaveCallback": function (settings, data) {
$.ajax( {
"url": "/datatables_states/"+camp+".json",
"data": data,
"dataType": "json",
"type": "PATCH",
"success": function () {}
} );
}