jquery - 如何使用用户选项隐藏 jQuery jTable 中的特定列?
问题描述
我正在使用 jQuery jtable 从我的服务器获取数据。在我的 jtable 中,我需要使用用户选项隐藏某些列,为此我在我的字段中编写了一个函数,如图所示。在这个特定的表中,我想隐藏描述列,我从用户那里获得了诸如“设备故障”之类的值。因此,如果用户选择设备故障,我只想隐藏表中的特定列。
fields: {
Date: {
title: 'Date',
},
Event_name: {
title: 'Event Name',
},
Event_Description: {
title: 'Event Description',
},
Tag: {
title: 'Tag',
},
Description: {
title: 'Description',
visibility: function(data){
if(selectedEventName == 'Device Faults'){
return = hidden;
}
else{
return = fixed;
}
},
},
Serial_number: {
title: 'Serial Number',
},
IP_address: {
title: 'IP Address',
},
},
我怎样才能做到这一点,有人可以帮我解决这个问题。
谢谢
解决方案
首先要说的是,jTable 可能具有满足用户要求的内置功能。右键单击列标题,会出现一个弹出窗口,可以选中/取消选中列以分别显示或隐藏该列。
其次,字段选项visibility
必须是静态值而不是函数。
初始化表格后,您可以使用该jtable('changeColumnVisibility')
功能隐藏或显示列。
例如。
$('#mytable').jtable('changeColumnVisibility','Description','hidden');
推荐阅读
- excel - 编译错误:Else without If(当有If时)
- windows-server-2019 - Server Essentials 可以与以服务器标准作为域控制器的文件复制服务一起使用吗?
- apache - Uncaught SyntaxError: Invalid or unexpected token for π
- qt - QPainter::setPen 函数是否昂贵?
- javascript - 如何在 vue-cli 项目中使用 webpack 分隔指定文件
- osmdroid - 如何防止 Mapnik 在基于 OSMdroid 的应用程序中混合平铺源
- java - 如何使用 DataBinding 获取 Item recyclerview 的位置?
- mustache - 是否可以将 DOT 作为 JSON 中与 Mustache 一起使用的字段名称的一部分?
- matlab - 无效的 MEX 文件“/home/caffe/matlab/+caffe/private/caffe_.mexa64”:/usr/local/lib/libopencv_imgcodecs.so.3.4:未定义符号:
- google-apps-script - 创建一个扫描应用程序以发送到工作表以跟上每天的出勤率,并在创建后完成所有这些操作而无需我弄乱它