【问题标题】:Datatables : How to render <a> html tag?数据表:如何呈现 <a> html 标记?
【发布时间】:2015-02-04 07:10:21
【问题描述】:

这是我的数据表初始化。

var dataTable = $('#categoriesTable').dataTable(
    {
    "pageLength": 5,
    "lengthMenu": [[5, 10, 25, 50, 100], [5, 10, 25, 50, 100]],


    "ajax": {
        url: "http://mata.mu/coeg_cms/sempak/posts/categories",
        type: "GET"
    },
    "bSort": false,
    "columns" : [
        { "data": "name"},
        { "data": "slug"},
        { "data": "term_taxonomy.description"},
        { "data": "term_id", "render": function(data, type, full, meta){
                var delete_url = '<a href="'+$(location).attr('href')+'/'+data+'" class="button small alert expand" data-method="delete" data-reveal-id="myModal'+data+'" data-name="'+name+'">Delete</a>';
                return delete_url;
            }
        }
    ],


    "responsive" : true
});

是的,上面的代码将生成表,然后添加用于操作删除的列

<a href="http://mata.mu/coeg_cms/sempak/posts/categories/71" class="button small alert expand" data-method="delete" data-reveal-id="myModal71" data-name="">Delete</a>

为什么data-name 属性为空?它应该显示第一列的名称?怎么做 ?请更正我的渲染功能

【问题讨论】:

  • name 未定义。您可以在函数中使用datatypefullmeta
  • @StephanVierkant ,对不起,我是新人,那么如何显示姓名?也许您可以提供参考链接,如果我使用 function(data, type, full, meta, name) 数据名称将是 data-name=undefined
  • 您能否在问题中添加一个示例,说明您的数据是什么样的?
  • 使用console.log(full) 查看可以使用哪些参数。我不确定,但也许你可以使用full.name

标签: php jquery html datatables jquery-datatables


【解决方案1】:

name 变量未定义。您需要使用传递给函数的 full 参数来获取它的值。

full 变量代表整行的数据。因此,您可以使用它来访问该行的name

您可能只需使用full.name 来获取名称。

【讨论】:

    猜你喜欢
    • 2013-08-19
    • 2012-01-26
    • 2016-07-19
    • 2019-07-22
    • 2023-04-03
    • 1970-01-01
    • 2022-10-14
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多