Angular jQuery数据表渲染按钮,单击事件不起作用

时间:2019-01-23 09:41:09

标签: angular datatables

脚本显示了一个按钮,但无法附加点击事件。

for(i=0; i < objekt.data.sales.length; i++)
{
    price = price + parseFloat(objekt.data.sales[i].price);
}

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试一下:

render: function(data, type, item, meta) {
              return '<a class="btn btn-warning btn-sm" (click)="MyFunction()"><i class="fa fa-pencil"></i></a>';
            }

答案 1 :(得分:0)

最后,为数据表添加另一个属性,称为rowCallback。

`language: {
    emptyTable:
    '<div class="text-warning text-center">No Carton found.</div>'
},
rowCallback: (row: Node, data: any[] | Object, index: number) => {
    const self = this;
    // Unbind first in order to avoid any duplicate handler
    // (see https://github.com/l-lin/angular-datatables/issues/87)
    $('td', row).unbind('click');
    $('td', row).bind('click', () => {
    self.someClickHandler(data);
    });
    return row;
}
`

这对我有用。 检查此链接以获取更多信息- [https://l-lin.github.io/angular-datatables/#/advanced/row-click-event]