javascript - 数据表columnDefs不工作: jquery/javascript

标签 javascript jquery datatables-1.10

我的数据表加载完美,但列定义不起作用。 有人有线索吗? 请帮忙。我只想向第 1 列中的每个单元格添加单击事件。我也没有收到任何错误。 在此示例中,它在结束列上起作用... https://datatables.net/examples/ajax/null_data_source.html

var table =  $mytable.DataTable( {            
            "serverSide": true,
            "ajax": {
                "url": url_string,
                "cache": true,
                "columnDefs": [ 
                {"targets": 1,"data": null,"defaultContent": "<button>Select Image ID</button>"} ,  

                ]
            },
        });

最佳答案

发现一篇关于堆栈溢出的很棒的帖子,确实很有帮助。 并更改它以适合我,这就是帖子 Edit jQuery Datatable fields

这就是我为我所做的工作。我过于关注 API 而较少关注 Jquery。诀窍是在“drawCallback”之后执行jquery:

感谢@Jeromy French

var table =  $spr_cnt_tbl.DataTable( {            
            "serverSide": true,
            "ajax": {
                "url": url_string,
                "cache": true,
                "columnDefs": [ 
                {"targets": 1,"data": null,"defaultContent": "<button>Select Image ID</button>"} ,  

                ]
            },
            "drawCallback": function( settings ) {
            apply_label();
            }
        });

        var apply_label=function(){
        $spr_cnt_tbl.find("td:nth-child(2)").not(':has(.label)').each(function(){
        if( this.innerHTML===""){
            $(this).wrapInner("<button class=btn btn-success id='sel_img' type='button'>Select Image</button>");
        }
        else {
            $(this).wrapInner('<span class="label label-success"></span>');
        }
        });
        };
    });
});

关于javascript - 数据表columnDefs不工作: jquery/javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209397/

相关文章:

javascript - jquery如何从输入中获取准确的值

javascript - 简单的Excel公式等效

javascript - Kendo UI Observable Array 子项被 Kendo UI treeView 破坏

jquery - 如何使用jquery禁用链接内DIV的点击事件?

javascript - 如何交换数据表列

ajax - 数据表在 URL 中传递搜索参数,以便我可以通过电子邮件发送链接

javascript - 使用TestUtils模拟ReactJS表单标签不会触发 `onSubmit`

javascript - 倒计时中使用 Angular 的 $interval 避免内存泄漏

javascript - 如何在纯 JavaScript 中实现 jQuery 的 .wrapInner() 函数?

javascript - 页面加载时上传 swf js 错误,状态已取消