admin管理员组文章数量:1356908
I'm trying to read data()
from a cell in a datatable
which has a button inside it, but I'm getting en error.
This is my Datatable
definition:
$("#example").DataTable({
destroy: true,
"columnDefs": [{
orderable: false,
targets: 0
}],
"columns": [
{
"data": "slno",
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
$(nTd).html('<a href="AddNewTicket.aspx?subjectID=' + oData.subjectID + '&subject_id=' + oData.subject_id + '&serviceID=' + oData.crm_services_id + '&severityID=' + oData.severityID + '&statusID=' + oData.statusID + '&callerID=' + '66355356' + '">' + oData.slno + '</a>');
},
},
{ "data": "status_message" },
{ "data": "crm_services_id" },
{ "data": "subject_id" },
{ "data": "severity_id" },
{"data": "user_id" },
{ "data": "status_id" },
{
"data": "caller_number",
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
$(nTd).html('<button class="btn btn-primary" id= "' + oData.subjectID + '">Call Customer</button>');
},
}
],
select: {
style: 'os',
selector: 'td:first-child'
},
"data": response,
"sDom": '<"top">tip'
});
And here is where I'm trying to fetch the data:
var table = $("#example").DataTable();
$('#example tbody').on('click', 'button', function () {
var subjectID = $(this).attr('id');
var thisData = table.row($(this).parents('tr')).data();
var userID = thisData[7];
sendCallRequest(subjectID, userID);
});
Here is the error I'm getting:
Cannot read property '_aData' of undefined(…)
Any suggestions please?
I'm trying to read data()
from a cell in a datatable
which has a button inside it, but I'm getting en error.
This is my Datatable
definition:
$("#example").DataTable({
destroy: true,
"columnDefs": [{
orderable: false,
targets: 0
}],
"columns": [
{
"data": "slno",
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
$(nTd).html('<a href="AddNewTicket.aspx?subjectID=' + oData.subjectID + '&subject_id=' + oData.subject_id + '&serviceID=' + oData.crm_services_id + '&severityID=' + oData.severityID + '&statusID=' + oData.statusID + '&callerID=' + '66355356' + '">' + oData.slno + '</a>');
},
},
{ "data": "status_message" },
{ "data": "crm_services_id" },
{ "data": "subject_id" },
{ "data": "severity_id" },
{"data": "user_id" },
{ "data": "status_id" },
{
"data": "caller_number",
"fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
$(nTd).html('<button class="btn btn-primary" id= "' + oData.subjectID + '">Call Customer</button>');
},
}
],
select: {
style: 'os',
selector: 'td:first-child'
},
"data": response,
"sDom": '<"top">tip'
});
And here is where I'm trying to fetch the data:
var table = $("#example").DataTable();
$('#example tbody').on('click', 'button', function () {
var subjectID = $(this).attr('id');
var thisData = table.row($(this).parents('tr')).data();
var userID = thisData[7];
sendCallRequest(subjectID, userID);
});
Here is the error I'm getting:
Cannot read property '_aData' of undefined(…)
Any suggestions please?
Share Improve this question edited Nov 2, 2016 at 11:10 Gyrocode. 58.9k16 gold badges156 silver badges191 bronze badges asked Nov 1, 2016 at 9:33 Husain AlhamaliHusain Alhamali 8234 gold badges20 silver badges34 bronze badges 1- Hi, did you solved this? – NineCattoRules Commented Jan 25, 2017 at 23:49
1 Answer
Reset to default 8Try unbinding the event for your buttons before you re-assign them:
var table = $("#example").DataTable();
$('#example tbody').off('click');
$('#example tbody').on('click', 'button', function () {
var subjectID = $(this).attr('id');
var thisData = table.row($(this).parents('tr')).data();
var userID = thisData[7];
sendCallRequest(subjectID, userID);
});
Why am I suggesting this: I have a pretty similar problem, where DataTables is not able to call the rowReorder event. I also create my table via AJAX / dynamically (which you seem to do aswell), so obviously my event listener (in my case for table.on('row-reorder')) was bound multiple times. After first removing the event listener and readding it, finally I got this to work.
本文标签: javascriptCannot read property 39aData39 of undefined(…)DatatablesStack Overflow
版权声明:本文标题:javascript - Cannot read property '_aData' of undefined(…) - Datatables - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1743981043a2571081.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论