单个列搜索(选择输入)在 Shiny 中呈现数据表()
Individual column searching (select inputs) renderDatatable() in Shiny
我正在尝试在闪亮的应用程序中使用数据表进行单个列搜索(选择输入)
在此链接之后,http://www.datatables.net/examples/api/multi_filter_select.html 我尝试将必要的 javascript 代码添加到我闪亮的应用程序服务器的 R 代码中。R 文件。
据我所知,默认情况下renderDataTable有单独的搜索框,我使用searching = FALSE
关闭了这些搜索框,然后在上面提到的链接中将js函数作为我的renderDataTable代码中的回调传递。
callback = "initComplete: function (oTable) {
var api = this.api();
api.columns().indexes().flatten().each( function ( i ) {
var column = api.column( i );
var select = $('<select><option value='"'"></option></select>')
.appendTo( $(column.header()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search( val ? '^'+val+'$' : '', true, false )
.draw();
} );
column.data().unique().sort().each( function ( d, j ) {
select.append( '<option value='"'+d+''">'+d+'</option>' )
} );
} );
}"
当我使用上述代码运行应用程序时,Shiny 应用程序中不会反映任何更改。由于I()
块内的各种引号,我遇到了错误,我通过添加转义序列解决了(或没有)。
以防万一其他人也在寻找这个:
在这里,您将找到有关对特定列使用筛选器的示例:
http://shiny.rstudio.com/gallery/datatables-options.html
服务器。R
在这种情况下,只有我的第 1 列底部有一个搜索框。
output$mytable <- renderDataTable(df, options = list(
columnDefs = list(list(targets = c(2,3, 4,5,6,7) - 1, searchable = FALSE)),
pageLength = 10
))
相关文章:
- 用程序搜索JQuery数据表中的文本
- 具有rowGrouping的数据表无法隐藏列
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 将单击事件添加到数据表
- 使用带有参数的数据表sAjaxSource
- 对角度数据表中括号内的数字进行排序
- 动态构建一个数据表与scriplets
- jquery数据表的自定义ko绑定
- 预览数据表单
- 如何在数据表中设置从Ajax响应选中的复选框
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- 数据表-隐藏/显示列
- 对损坏的子行进行排序的数据表
- 数据表排序但对行进行分组
- 数据表1.10,第列.转发器使用情况
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- jquery数据表在初始化时设置宽度
- 单个列搜索(选择输入)在 Shiny 中呈现数据表()
- R: 如何在Shiny中初始化数据表FixedColumns javascript
- 如何在Shiny DT数据表中预选行