【发布时间】:2014-01-16 11:07:29
【问题描述】:
在 rCharts 中,可以使用特殊的字符串表示法设置 DataTables 的 JS 回调:#! function(par) {...} !#。例如,让我们看看下面的 R 代码:
#JS callback to truncate long strings in table cells and add a tooltip
callback = "#!
function (nRow) {
$('td', nRow).each(function (index) {
var maxChars = 80;
var unfilteredText = $(this).text();
if (unfilteredText.length > maxChars && maxChars > 3) {
$(this).attr('title', unfilteredText);
$(this).html(unfilteredText.substring(0, maxChars-4) + '...');
}
});
return nRow;
} !#"
result <- dTable(df, aaSorting = list(c(5, "desc")), sPaginationType="full_numbers",
fnRowCallback=callback)
这在 Shiny DataTables 中是否可行?
【问题讨论】:
-
您是否尝试过将该代码嵌入到 Shiny 应用程序中?
-
看来 Shiny 还不支持 JS 回调。 Here 是关于我的问题的讨论。
-
Shiny 现在确实支持 DataTables 中的 JS 回调:shiny.rstudio.com/reference/shiny/latest/renderDataTable.html
标签: javascript r datatables shiny