Javascript 呼叫“a”;“组件功能”;使用Datatable上的click事件
在数据表的每一行中,我都有一个。每次我点击一行的第二行,我都会设法用该行的数据“做点什么”。例如,我可以触发Swal消息,或者在控制台中打印一些内容 问题是我不能在那里调用函数。正如您在我的代码的一部分中所看到的,我有searchmovimentosf函数来构造datatable并控制“click”事件,然后是deleteMovimento函数,作为其他角度分量函数Javascript 呼叫“a”;“组件功能”;使用Datatable上的click事件,javascript,angular,datatables,Javascript,Angular,Datatables,在数据表的每一行中,我都有一个。每次我点击一行的第二行,我都会设法用该行的数据“做点什么”。例如,我可以触发Swal消息,或者在控制台中打印一些内容 问题是我不能在那里调用函数。正如您在我的代码的一部分中所看到的,我有searchmovimentosf函数来构造datatable并控制“click”事件,然后是deleteMovimento函数,作为其他角度分量函数 searchMovimientosFunction(valuesMovimiento) { //...here I con
searchMovimientosFunction(valuesMovimiento) {
//...here I construct the datatable...
//...in the function below, I control the click event...
if (!$.fn.dataTable.isDataTable('#datatables')) {
$('#datatables tbody td').on('click', 'i', function() {
var tr = $(this).closest('tr');
var row = table.row(tr);
if (this.className == "deleteButton pe-7s-junk pe-lg pe-va") {
this.deleteMovimiento("1"); //<--- not working
//console.log("hello"); //<--- working
}
})
}
}
deleteMovimiento(idMovimiento) {
console.log(idMovimiento);
}
SearchMovimentOSFunction(值Movimento){
//…在这里我构造了数据表。。。
//…在下面的函数中,我控制单击事件。。。
if(!$.fn.dataTable.isDataTable('#datatables')){
$('#datatables tbody td')。在('click','i',function()上{
var tr=$(this.nexist('tr');
var行=表.行(tr);
如果(this.className==“deleteButton pe-7s-junk pe lg pe va”){
this.deleteMovimiento(“1”);//尝试将函数(){更改为()=>{最小值,因为您希望this
具有两个不同的值-1)单击的DOM元素2)组件实例-在同一个函数中,您可能希望在单击事件注册之前将this
分配给一个变量,并使用该变量调用任何特定于组件的方法。@AlexanderStaroselsky,这带来了一些错误。这可能是解决方案的第一步,但PSL所说的是正确的走开。谢谢你,Alexander。@PSL,这很有效!非常感谢。可以将评论标记为解决方案吗?@PSL,你想写评论作为这个问题的解决方案吗?干杯!尝试更改函数(){to()=>{最低限度,因为您希望此
具有两个不同的值-1)单击的DOM元素2)组件实例-在同一个函数中,您可能希望在单击事件注册之前将此
分配给一个变量,并使用该变量调用任何特定于组件的方法。@AlexanderStaroselsky,这带来了一些错误。也许这是解决问题的第一步,但PSL说的话马上就起作用了。谢谢你,亚历山大。@PSL,真的起作用了!非常感谢。是否可以将一条评论标记为解决方案?@PSL,你想写下你的评论作为这个问题的解决方案吗?干杯!