【问题标题】:Get datatable id on click点击获取数据表ID
【发布时间】:2021-10-04 17:01:24
【问题描述】:

我有几个闪亮的数据表,我想使用回调属性从任何点击的表中获取 id。我尝试了几种方法,但它不起作用。 我用过这段代码:

DT::renderDataTable({
        DT::datatable(
          v$data, editable = list(target = "cell", disable = list(columns = disabled_cols)), options = list(bPaginate=F,bFilter=F),selection = "none",
          callback = JS("table.on('click.dt', 'td', function() {
            var row_=table.cell(this).index().row;
            var col=table.cell(this).index().column;
            var id= table.id;
            var data = [row_, col, id];
           Shiny.onInputChange('rows',data );
    });")
                      )
        
      })

和其他几个选项而不是“table.id”,以便在单击时获取表的 ID。它可以获取行号和列号,但我不知道如何获取ID。

【问题讨论】:

    标签: javascript r shiny datatables dt


    【解决方案1】:

    用途:

    var id = $(table.table().node()).closest('.datatables').attr('id');
    

    【讨论】:

    • 脆皮@Stéphane!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多