繁体   English   中英

使用自定义属性将行添加到DataTable <td> 标签

[英]Add row to DataTable with custom attributes <td> tag

我试图动态地向DataTable添加一行,同时不仅指定表单元格将保存的数据,而且还指定属性<td>标记将具有的行。

现在我有这个代码

let row = [
        '1',
        model.name,
        model.surname,
        model.personal_id,
        model.phone_number,
        model.loan_total_amount+'&nbsp;'+model.currency_code,
        model.loan_current_liability+'&nbsp;'+model.currency_code,
        model.pay_date,
        model.transaction_id || '',
        statuses[model.status],
        `<ul class="icons-list">
            <li class="dropdown">
                <a href="datatable_basic.htm#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-menu7"></i></a>
                <ul class="dropdown-menu dropdown-menu-right">
                    <li><a href="datatable_basic.htm#"><i class="icon-paperplane"></i> send sms</a></li>
                    <li><a href="datatable_basic.htm#"><i class="icon-diff-removed"></i>mark as payd</a></li>
                </ul>
            </li>
        </ul>`
    ];

    let node = paymentsTable.row.add(row).draw();

我希望能够做这样的事情

paymentsTable.row.add([
   { html : 'some html', className: 'some class', data-whatever:'whatever' },
   { html : 'some another html', className: 'some class', data-whatever:'whatever' }
])

在这种情况下,添加行中的第一个单元格将具有“ some html”类,“ some class”和“ data-whatever”的内容

在数据表中添加row object ,可以按以下方式获取此新创建的row object

var rowNode = oTable
      .row.add([cellData, cellData, cellData, cellData, cellData, cellData])
      .draw(false)
      .node();

您可以将CSS class插入此新创建的行的所需td中。

$(rowNode).find('td:eq(1)').addClass( 'myClass' );
$(rowNode).find('td:eq(3)').addClass( 'myClass2' );

请参见此JSFiddle示例进行演示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM