Datatables 无法从jquery数据表检索数据

Datatables 无法从jquery数据表检索数据,datatables,Datatables,下面的代码片段显示了一个datatables示例,该示例有3行,我在列定义“action”中添加了一个额外的列,并分别通过默认内容和渲染函数设置其显示/数据 每次尝试构建包含列“action”val的JSON数据时,我都失败了。我添加了cell click listener(在该操作中禁用),只是为了确保数据存储在API数据集合中,而且确实如此,但在构建值后它却无法显示 如果单击“构建VAL”,您将看到JSON中如何不包含“操作”数据。如果单击“标记删除”,然后单击“生成VAL”,则会显示“操作

下面的代码片段显示了一个datatables示例,该示例有3行,我在列定义“action”中添加了一个额外的列,并分别通过默认内容和渲染函数设置其显示/数据

每次尝试构建包含列“action”val的JSON数据时,我都失败了。我添加了cell click listener(在该操作中禁用),只是为了确保数据存储在API数据集合中,而且确实如此,但在构建值后它却无法显示

如果单击“构建VAL”,您将看到JSON中如何不包含“操作”数据。如果单击“标记删除”,然后单击“生成VAL”,则会显示“操作”数据

你知道怎么做吗

var tablenest=$('#RegSrc').DataTable({
选择:true,
“bPaginate”:错误,
“bFilter”:错误,
回答:是的,
是的,
“处理”:对,
“服务器端”:false,
鲍托维兹:没错,
数据:[{
“RecID”:2383,
“PtFilenum”:15090248,
“PrtFilenum”:13090701,
“全名”:“塞勒姆”,
“PrtStatus”:1
}, {
“RecID”:2384,
“PtFilenum”:15090248,
“PrtFilenum”:15120996,
“全名”:“托尼”,
“PrtStatus”:1
}, {
“RecID”:2385,
“PtFilenum”:15090248,
“PrtFilenum”:170227111,
“全名”:“豪尔赫”,
“PrtStatus”:1
}],
订单:[2,‘asc'],
关键点:{
列:“:非(:第一个子项)”,
钥匙:[9]
},
栏目:[
{//复选框选择列
数据:空,
defaultContent:“”,
className:“选中复选框”,
可订购:错误,
“宽度”:“1%”
},
{
“宽度”:“50%”,
数据:“RecID”,
“可见”:错误
},
{
“宽度”:“50%”,
数据:“PtFilenum”,
“可见”:错误
},
{
“宽度”:“10%”,
数据:“PrtFilenum”
},
{
“宽度”:“40%”,
数据:“全名”
},
{
“宽度”:“10%”,
数据:“PrtStatus”,
呈现:函数(数据、类型、行){
如果(类型==‘显示’){
如果(数据==1){
返回“合作伙伴”;
}否则{
返回“非合作伙伴”;
}
}
返回数据;
},
类名:“dt车身中心”
},
{
“宽度”:“10%”,
数据:“行动”,
defaultContent:“更新”,
可订购:错误,
类名:“dt身体中心”,
“可见”:真实,
呈现:函数(数据、类型、行){
如果(数据==null){
返回“更新”;
}否则{
返回数据;
}
}
},
],
});
/*$('#RegSrc tbody')。在('click','td',function(){
log(tablenest.cell(this.data());
});*/
$(“#btn1”)。单击(函数(){
表行({
所选:真
}).every(函数(rowIdx、tableLoop、rowLoop){
tablenest.row(this).cell(rowIdx,6).data('delete').draw()
var row=tablenest.row(this.node();
$(行).css('color','red')。动画({
颜色:“黑色”
});
});
返回false;
})
$(“#btn2”)。单击(函数(){
var tbldta=$.map(tablenest.rows().data(),函数(d,i){
var myObject=新对象();
myObject={
行动:d.行动,
RecID:d.RecID,
PrtStatus:d.PrtStatus,
ptfilenum:d.ptfilenum,
PrtFilenum:d.PrtFilenum
}
返回对象
});
var DtaObj={}
DtaObj.Data=tbldta
log(JSON.stringify(DtaObj))
返回false;
})

建立VAL
删除标记
单击此处选择
累西德
病人档案号
合作伙伴文件号
患者姓名
地位
行动
包括“操作”:“更新”到构造函数中的数据源

columns.defaultContent是静态的,因此无法访问 数据

还可以从“操作”列中删除渲染

var tablenest=$('#RegSrc').DataTable({
选择:true,
“bPaginate”:错误,
“bFilter”:错误,
回答:是的,
是的,
“处理”:对,
“服务器端”:false,
鲍托维兹:没错,
数据:[{
“RecID”:2383,
“PtFilenum”:15090248,
“PrtFilenum”:13090701,
“全名”:“塞勒姆”,
“PrtStatus”:1,
“操作”:“更新”
}, {
“RecID”:2384,
“PtFilenum”:15090248,
“PrtFilenum”:15120996,
“全名”:“托尼”,
“PrtStatus”:1,
“操作”:“更新”
}, {
“RecID”:2385,
“PtFilenum”:15090248,
“PrtFilenum”:170227111,
“全名”:“豪尔赫”,
“PrtStatus”:1,
“操作”:“更新”
}],
订单:[2,‘asc'],
关键点:{
列:“:非(:第一个子项)”,
钥匙:[9]
},
栏目:[
{//复选框选择列
数据:空,
defaultContent:“”,
className:“选中复选框”,
可订购:错误,
“宽度”:“1%”
},
{
“宽度”:“50%”,
数据:“RecID”,
“可见”:错误
},
{
“宽度”:“50%”,
数据:“PtFilenum”,
“可见”:错误
},
{
“宽度”:“10%”,
数据:“PrtFilenum”
},
{
“宽度”:“40%”,
数据:“全名”
},
{
“宽度”:“10%”,
数据:“PrtStatus”,
呈现:函数(数据、类型、行){
如果(类型==‘显示’){
如果(数据==1){
返回“合作伙伴”;
}否则{
返回“非合作伙伴”;
}
}
返回数据;
},
类名:“dt车身中心”
},
{
“宽度”:“10%”,
数据:“行动”,
可订购:错误,
类名:“dt身体中心”,
“可见”:真实
},
],
});
/*$('#RegSrc tbody')。在('click','td',function(){
log(tablenest.cell(this.data());
});*/
$(“#btn1”)。单击(函数(){
表行({
所选:真
}).every(函数(rowIdx、tableLoop、rowLoop){
tablenest.row(this).cell(rowIdx,6).data('delete').draw()
var row=tablenest.row(this.node();
$(行).css('color','red')。动画({
颜色:'