javascript - 从列值生成数据表中的按钮
问题描述
我使用数据表来呈现 json 的列和行。数据变量是 json。
"columns" : [
{ "data" : "id" },
{ "data" : "username" },
{ "data" : "email" },
{ "data" : "site" },
{ "data" : "author_name" },
{ "data" : "user_name" },
{ "data" : "city" },
{ "data" : "region" },
{ "data" : "added" },
{ "data" : "member_status" },
{ "data" : "its_username" },
{ "data" : "register_date" },
{"defaultContent": "<a href='/admin/edit_recruited_user/' class='btn btn-primary'><i class='fa fa-edit'></i></a><a href='/admin/delete_recruited_user/' class='btn btn-danger'><i class='fa fa-trash'></i></a>"}
],
我正在尝试将 id 中的值添加到我的链接/admin/edit_recruited_user/
如果我能做到这一点,或者我应该重新考虑数据表代码,有什么想法吗?
解决方案
添加columnDefs
.
请参阅文档https://datatables.net/reference/option/columns.render
$.getJSON('https://api.myjson.com/bins/1u28t', function(json) {
$('#example').DataTable({
data : json.data,
columns : [
{ data : 'Id' },
{ data : 'Name' },
{ data : 'Alias' }
],
columnDefs: [ {
"targets": 0,
"data": "download_link",
"render": function ( data, type, row, meta ) {
return '<a href="/admin/edit_recruited_user/" class="btn btn-primary"><i class="fa fa-edit"></i></a><a href="/admin/delete_recruited_user/" class="btn btn-danger"><i class="fa fa-trash"></i></a>';
}
}]
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdn.datatables.net/1.10.10/css/jquery.dataTables.min.css" rel="stylesheet"/>
<script src="https://cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<table id="example"/>
推荐阅读
- python - 网页抓取文章得到 AttributeError: 'str' object has no attribute 'text'
- arrays - 使用堆栈查找数组中的下一个更大元素背后的真正直觉是什么
- jupyter-notebook - Colab pro 卡在忙碌状态,并在底部的 [时间] 显示已完成
- sql - MS SQL Server - 包含多个连接的查询显示正确数量的条目,结合 OR 条件,我得到很多重复项
- python - 创建一个新列,将一个列和一个长度不等的数组相乘
- python - 如何拆分重复所有相同模式行n次的文本并在python中创建n个不同的文本文件?
- webdriver-io - 无法使用 Appium、Javascript 和 webdriverio 为元素调用 setValue
- c++ - 有效地找到康托尔有理数集的第 N 项
- c++ - 如何在循环线程中使用 wait_for?
- javascript - 我的自定义 Netlify 无服务器函数不会从 Prismic API 获取数据