gpt4 book ai didi

javascript - jQuery 数据表设置列设计和成功回调中的值

转载 作者:太空宇宙 更新时间:2023-11-04 15:57:42 24 4
gpt4 key购买 nike

我为我的数据表编写了以下代码,它用我的数据库中的内容填充表格,如下所示:

 if (datatable != null)
datatable.destroy();

datatable = $('#tableProducts').DataTable({
"pageLength": 50,
"bLengthChange": false,
"processing": true,
"serverSide": true,
"filter": true,
"orderMulti": false,
"bSort": false,
"ajax": {
"url": "/Bulk/LoadData/",
"type": "POST",
"data": {
"username": $(".sellerInput").val(),
"drange": $(".select2").val()
},
success: function (data) {
}
},
"columns": [
{
"targets": -1,
"data": "ImageURL",
"name": "Title",
"render": function (data, type, row) {
return '<td><img src=' + data + '></td>';
},
"autoWidth": true
},
{
"data": "Sales",
"name": "QuantitySold",
"render": function (data, type, row) {

return '<td>' + data + '</td>'
},
},
{
"data": "CurrentPrice",
"name": "CurrenctPrice",
"render": function (data, type, row) {

return '<td> <b>$ ' + data + '</b></td>'
},
}
]
});

如果我不指定成功回调,这就可以正常工作。如果我像这样指定成功回调(也在上面的代码中显示):

"ajax": {
"url": "/Bulk/LoadData/",
"type": "POST",
"data": {
"username": $(".sellerInput").val(),
"drange": $(".select2").val()
},
success: function (data) {
// some custom code here and + filling up datatable with data from my DB...
}
},

这里的问题是如果我指定成功回调然后更新我的 HTML 页面的其他部分,那么数据表不会加载数据库中的数据。

我的问题是,如果我覆盖数据表的成功回调函数以更新我的 HTML 页面的更多部分而不是仅仅更新数据表本身,我该如何手动指定数据表的数据源?

谁能帮帮我?

最佳答案

可以使用dataSrc代替success获取响应数据

试试这个:

"ajax": {
"url": "/Bulk/LoadData/",
"type": "POST",
"data": function (d){
d.username: $(".sellerInput").val(),
d.drange: $(".select2").val()
},
"dataSrc": function (data) {
// some custom code here and + filling up datatable with data from my DB...
console.log(data);
return data;
}
},

注意:您还试图发送额外的参数作为 usernamedrange,因此在 DataTable 中我们应该使用 "data ":function(d){ 作为发送额外参数的函数

Official Documentation

关于javascript - jQuery 数据表设置列设计和成功回调中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44332041/

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