gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:00:17 26 4
gpt4 key购买 nike

我的数据表加载完美,但列定义不起作用。有人有线索吗?请帮忙。我只想向第 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com