【发布时间】:2014-11-16 11:53:40
【问题描述】:
我有 jquery DataTables 通过 ajax 调用显示数据。
这一切都很好地加载,在最后一列,我添加了一个操作按钮,它将数据添加到另一个数据库。
但我似乎无法弄清楚如何解决一件事:
当按下按钮并且系统已将行数据添加到另一个数据库时,我不想在重新加载时再次显示该按钮。
我知道我当然需要我的 add-to-db 中所有行的 id,所以我做了一个 db 查询,返回所有已添加的行 id - 但是我如何检查 id 是否与中的行匹配我的表,然后不在 dataTables 中显示该行的按钮?
下面你可以看到我是如何设置我的数据表的:
var table = $('#user-table').DataTable({
"destroy": true,
"processing": false,
"serverSide": false,
"ajax": {
"url": "myAjaxCall",
"dataType": "json",
"data": JSON.stringify(data()),
"type": "GET",
"dataSrc": "collection"
},
"columns": [
{"data": "customerNumber"},
{"data": "name"},
{"data": "coNumber"},
{"data": "city"},
{"data": "email"},
{"data": "balance"},
{"data": null,
"defaultContent": "<a href='#' class='myButton btn'>Add</a>",
className: "center", "bSortable": false, "bSearchable": false}
]
});
我真的需要一些帮助 - 第一次使用 dataTables - 我喜欢它,但只需要让这个到达终点线 :-)
【问题讨论】:
-
嗯,你能提供渲染HTML的例子吗?
-
数据是否以 JSON 格式响应,确定吗?
-
是的,它们以 json 格式响应。我将在几秒钟内更新 html
标签: javascript jquery mysql datatable