【问题标题】:How programmatically deselect row identified by id in jquery DataTables?如何在 jquery DataTables 中以编程方式取消选择由 id 标识的行?
【发布时间】:2015-02-22 15:35:36
【问题描述】:

感谢插件dataTables,我生成了一个DataTable,并为每一行分配了一个id

  table = $('#example').DataTable({
    "data": source_dataTable,
    "columns": columns,
    "columnDefs": defs,

    'fnCreatedRow': function (nRow, aData, iDataIndex) {
        $(nRow).attr('id', aData[0]);//assign an id
    },
    "language": {
        "url": dataTabe_text_source
    }
});

我现在想以编程方式取消选择(以及为什么不选择)从他们的 ID 识别的行

我想从 id 做类似的事情

table.Deselect(id);

如果你有小费,你能帮帮我吗?

【问题讨论】:

  • var table = $('#example').DataTable(); var row = table.row('#row-42');这样你就可以制作新功能的逻辑了。
  • 还有removeClass或者addClass('selected')
  • 这是个好主意,但不幸的是, var row = table.row('#row-42');返回一个你不能做 removeClass() 的对象

标签: javascript jquery jquery-plugins datatables jquery-datatables


【解决方案1】:

我在http://www.datatables.net/examples/api/select_single_row.html 寻找正确的语法,发现我的示例应该是这样的:

 var table = $('#example').DataTable();
 table.$('tr#row-42').removeClass('selected');

此参考给出了正确的对象类型,其中 addClass 和 removeClass 将适用。

【讨论】:

    猜你喜欢
    • 2013-04-03
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多