在dataTable创建中,我想在渲染列中传递变量:
"aoColumnDefs": [
{ "aTargets": [ 2 ], "bSortable": false },
{ "aTargets": [ 2 ], "bSearchable": false },
{ "aTargets": [ 2 ],
"mRender": function ( data, type, full ) {
var url_ = full[1];
return '<div style="text-align: center;">'+
'<a href="javascript:void(0)" title="Télécharger" onclick="telecharge("'+url_+'")">'+
'<button class="btn btn-mini"><i class="icon-download-alt"></i></button>'+
'</a>'+
'</div>';
}
}
]
在运行时我遇到错误,所以如何传递变量url_
?
答案 0 :(得分:3)
您需要正确引用嵌套引号,并且还需要转义内部引号。
'<a onclick="telecharge(\''+url_+'\')">'
答案 1 :(得分:3)
你可以使用这样的es6字符串模板:
"aoColumnDefs": [
{ "aTargets": [ 2 ], "bSortable": false },
{ "aTargets": [ 2 ], "bSearchable": false },
{
"aTargets": [ 2 ],
"mRender": function ( data, type, full ) {
var url_ = full[1];
return `<div style="text-align: center;">
<a href="javascript:void(0)" title="Télécharger" onclick="telecharge(${url_})">
<button class="btn btn-mini"><i class="icon-download-alt"></i></button>
</a>
</div>`;
}
}
]