点击获取数据表ID
Get datatable id on click
我有几个闪亮的数据table,我想使用回调 属性 从任何点击的 table 中获取 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”,以便在单击时获取 table 的 ID。获取行号和列号是可行的,但我不知道如何获取ID。
使用:
var id = $(table.table().node()).closest('.datatables').attr('id');
我有几个闪亮的数据table,我想使用回调 属性 从任何点击的 table 中获取 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”,以便在单击时获取 table 的 ID。获取行号和列号是可行的,但我不知道如何获取ID。
使用:
var id = $(table.table().node()).closest('.datatables').attr('id');