首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tablesorter在排序后添加已删除的行

在云计算领域,Tablesorter是一个广泛使用的表格排序和过滤插件。它可以在前端和后端进行排序和过滤,并且支持多种排序和过滤方式,如按字母顺序、数字顺序、日期顺序等。

在开发中,我们可以通过Tablesorter的API来添加已删除的行。具体步骤如下:

1.获取Tablesorter实例

在JavaScript中,我们可以使用jQuery来获取Tablesorter实例。首先,我们需要确保已经引入了jQuery库。然后,我们可以使用以下代码来获取Tablesorter实例:

代码语言:javascript
复制
var table = $('#myTable').table();

2.获取已删除的行

我们需要先获取已删除的行。在JavaScript中,我们可以使用jQuery的$.grep()方法来获取已删除的行。具体步骤如下:

代码语言:javascript
复制
var deletedRows = $('#myTable tbody tr').not('.header').filter(':hidden');

这里,我们使用了jQuery的$.grep()方法来获取tbody中除表头外的所有行,并过滤出隐藏的行。

3.在排序后添加已删除的行

我们可以使用$.extend()方法来将已删除的行添加到排序后的表格中。具体步骤如下:

代码语言:javascript
复制
$.extend(table.data('tablesorter'), {
    "sortList": [[1, 0]], // 指定第一列进行排序
    "headers": {
        0: {
            "sorter": "tablesorter-legacy-header-sort",
            "filter": "applied"
        }
    }
});

$.extend(table.find('thead').find('tr').not('.header').find('th').not('.tablesorter-header'), {
    "sortIndicator": true
});

table.tablesorter({
    theme: 'blue',
    widthFixed: true,
    headerTemplate: '{content} {icon}',
    widgets: ['zebra', 'filter', 'stickyHeaders'],
    widgetOptions: {
        zebra: ['odd', 'even'],
        filter_childRows: true,
        filter_columnFilters: true,
        filter_placeholder: {
            icon: 'icon-search',
            label: 'Search',
            class: 'placeholder-icon',
            width: '130px'
        },
        stickyHeaders_offset: 100,
        stickyHeaders_scrollDown: true,
        stickyHeaders_activate: function() {
            table.find('thead').addClass('fixed');
        },
        stickyHeaders_deactivate: function() {
            table.find('thead').removeClass('fixed');
        }
    }
});

table.find('tbody').on('click', 'tr', function() {
    $(this).toggleClass('selected');
});

table.find('tbody').on('dblclick', 'tr', function() {
    var row = table.row(this);
    row.toggleClass('selected');
});

table.find('tbody').on('click', 'td', function() {
    var cell = table.cell(this);
    cell.toggleClass('selected');
});

table.find('tbody').on('contextmenu', 'tr', function(event) {
    event.preventDefault();
    var menu = table.contextmenu({
        target: event.target,
        className: 'table-contextmenu',
        preventSelect: true
    });
});

这里,我们使用了jQuery的$.extend()方法来将已删除的行添加到排序后的表格中。我们还设置了表格的样式和事件处理函数,以便在单击行或单元格时进行选择。

4.设置表格的样式

最后,我们需要设置表格的样式。在CSS中,我们可以使用以下代码来设置表格的样式:

代码语言:css
复制

.tablesorter {

代码语言:txt
复制
width: 100%;
代码语言:txt
复制
border: 1px solid #ccc;

}

.tablesorter td {

代码语言:txt
复制
padding: 8px;
代码语言:txt
复制
border-bottom: 1px solid #ccc;

}

.tablesorter th {

代码语言:txt
复制
background-color: #e6e6e6;
代码语言:txt
复制
font-size: 14px;
代码语言:txt
复制
padding: 8px;

}

.tablesorter-header {

代码语言:txt
复制
background-color: #f0f0f0;
代码语言:txt
复制
font-weight: bold;

}

.tablesorter-header-sort {

代码语言:txt
复制
background-color: #f0f0f0;

}

.tablesorter-header-sort.asc,

.tablesorter-header-sort.desc {

代码语言:txt
复制
color: #000;

}

.tables

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

激怒开源社区,微软悄悄删除 2500 功能代码致歉:恢复!

删除 “热重载” 功能意味着什么 据了解,所谓 Hot Reload(热重载)功能,是一个可以允许开发者应用程序运行时更改源代码,并立即看到效果关键功能。...来源于微软官网 此前,微软曾高调宣布将在 .NET 6 中加入 “热重载” 功能,但是微软又悄悄地从名为 dotnet watch 工具中删除 2500 “热重载” 功能源代码。...实际上,微软删除 .NET 6.0 热重载功能是将其限制自家产品 Visual Studio 开发平台上,拒绝开放给其它平台使用,微软此举已经违背了开源社区 “发展初心”。...最重要是,此次更改微软是没有与 .NET 社区协商情况下完成。 为此,人们联想到之前关于 .NET 基金会 “数次危机”。...同时微软强调是无意中删除了这段源代码,而不是不调用该代码路径。文章最后,微软再次进行了道歉,并表示:他们愿望是为 .NET 创造一个开放和充满活力生态系统。

61920

VimVi中删除、多行、范围、所有及包含模式

使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷命令可以删除多行、范围。 删除 Vim中删除命令是dd。...以下是删除分步说明: 1、按Esc键进入正常模式。 2、将光标放在要删除上。 3、键入dd并按E​​nter键以删除该行。 注:多次按dd将删除多行。...删除多行 要一次删除多行,请在dd命令前添加删除行数,例如,要删除,请执行以下操作: 1、按Esc键进入正常模式。 2、将光标放在要删除第一上。...删除范围 删除一系列语法如下: :[start],[end]d 例如,要删除从3到5,您可以执行以下操作: 1、按Esc键进入正常模式。 2、输入:3,5d,然后按Enter键以删除。...删除包含模式 基于特定模式删除多行语法如下: :g//d 全局命令(g)告诉删除命令(d)删除所有包含。 要匹配与模式不匹配,请在模式之前添加感叹号(!): :g!

71.2K31

EasyCVR开启集群,无法添加删除离线节点设备该如何解决?

EasyCVR集群功能自发布,越来越多用户也开始逐渐部署集群服务,并应用在各种实际场景中。...对于EasyCVR服务器集群功能,我们也不断对细节进行优化和功能拓展,欢迎大家持续关注我们动态更新。...有用户使用集群服务反馈,EasyCVR开启集群添加删除不了离线节点设备,请求我们协助排查。...我们排查时发现,删除设备接口转发,是路由中间件中进行了拦截,如果判断在其它服务器,则直接转发出去了,所以设备所在服务器离线,就会造成接口转发失败。针对此处设计逻辑,我们立刻进行了优化。...,同时提供了高可靠、强扩展、可伸缩服务特性,多台服务器中实现数据库共享和自由调用。

81520

超33000新代码,为Linux内核添加Rust支持补丁准备就绪

7 月 4 日,一套修订补丁被提交至 Linux 内核邮件列表中,该补丁为 Linux 内核中以 Rust 作为辅助编程语言提供了支持,借助 Rust 可以提高 Linux 内核和内存安全。...整套补丁包含 17 个子项,不光为 Linux 内核提供了初步 Rust 支持,还提供了一个驱动实例,总共有超过 33000 新代码。...Rust for Linux 启用现在已经达到了 33000 多行代码,之所以包含这么多代码其中一个原因是目前在数据结构中包括了 Rust "alloc" 标准库一个子集,并在此基础上添加了一些内容...这使得开发者可以根据自己需要进行定制。同时给上游提供所需时间来评估这项变化。最终目标是将内核需要所有东西都放在上游 "alloc" 中,并将其从内核树中删除。...不过由于对内核支持确实需要一些 Rust 编译器最新功能,因此 Beta 版和稳定版特定情况下会出现编译失败情况。

1.2K30

【linux命令讲解大全】058.comm命令:比较和分析排序文件差异

comm 按比较两个排序文件。 概要 comm [OPTION]... FILE1 FILE2 主要用途 按比较两个排序文件。当FILE1或FILE2为-时,读取标准输入。...--check-order 检查输入行是否正确排序,即使它们确实是排序。 --nocheck-order 不检查输入行是否正确排序。...aaa.txt中出现,第二列包含在bbb.txt中出现,第三列包含在aaa.txt和bbb.txt中相同。...比较排序文档 先通过 sort 将文件内容排序: [root@localhost ~]# sort aaa.txt > aaa1.txt [root@localhost ~]# sort bbb.txt...,需要删除第一列和第二列: [root@localhost text]# comm aaa.txt bbb.txt -1 -2 bbb ccc 差集 通过删除不需要列,可以得到aaa.txt和bbb.txt

5910

解决!该扩展程序未列 Chrome 网上应用店中,并可能是您不知情情况下添加.解决

Chrome版本35,Google禁止了非网上应用商店插件,扩展列表中,被禁用扩展右侧启用选项变成不可勾选状态,并在该扩展下会显示“该扩展程序未列 Chrome 网上应用店中,并可能是您不知情情况下添加...(可直接下载:chrome.adm)把policy_templates.zip下载之后,解压并找到windows\adm\zh-CNchrome.adm。...运行中输入“gpedit.msc” ,打开 本地策略组 ,导入chrome.adm,再被禁用插件ID复制下来,依次找到:Google Chrome→扩展程序→配置扩展程序白名单,将刚才复制ID粘贴进去...操作完,再回到chrome扩展列表页面,可以看到被禁用扩展,右侧启用选项变成可勾选状态,勾选启用该扩展即可!!

11.8K10

基于 OData 模型和 JSON 模型 SAP UI5 表格控件项目的添加删除实现

最近收到一位朋友咨询,项目实现中需要实现 SAP UI5 表格控件内项目删除需求。这位朋友在网络上搜索了一些示例代码,拷贝到自己 SAP UI5 应用中,执行发现报错。...表格控件项目的添加删除,直接调用 OData 服务对应 create 和 remove 方法即可,如下图高亮代码所示。...注意,添加删除项目的事件处理代码里,我们并未手动编写表格控件刷新操作,因为 OData 模型是一个服务器端模型,当我们调用 OData 模型 create 和 remove 方法执行完毕之后,.../1422497221057613824 下面再实现基于 JSON 模型表格控件项目的添加删除。...其中 this.data.Products 数组变量,维护是该 JSON 模型硬编码全部本地数据: 用户界面点击按钮试图添加删除项目,我们需要做操作是修改 JSON 模型绑定 Products

93540

浏览器控制台定义变量,清除还是报错变量声明

报错:Uncaught SyntaxError: Identifier 'words' has already been declared 浏览器控制台(Console)中定义变量是全局变量,它们会保留在当前浏览器窗口或标签页生命周期中...即使你清除了控制台内容(例如通过点击控制台上清除按钮或使用console.clear()命令),已经声明变量仍然会存在。...这是因为变量是存储浏览器JavaScript环境中,而不是存储控制台历史记录中。控制台历史记录只是显示了你之前输入过命令和它们输出,但它并不控制变量存在与否。...如果你想重新声明一个已经存在变量,你可以直接给它赋一个新值。...例如: // 控制台中 var myVar = "Hello"; // 声明并初始化一个变量 console.log(myVar); // 输出 "Hello" myVar = "World

10210

MySQL记录删除竟能按中间被删除主键加回去,磁盘空间被重用!——底层揭秘MySQL格式记录头信息

上一篇说到了innodb格式,重点讲了一下dynamic格式,知道一条记录实际存储如下图。...名称 大小(单位:bit) 描述 预留位1 1 没有使用 预留位2 1 没有使用 delete_mask 1 标记该记录是否被删除 min_rec_mask 1 B+树每层非叶子节点中最小记录都会添加该标记...从上表中可以看出:InnoDB存储引擎会为每条记录都添加 DB_TRX_ID和 DB_ROLL_PTR这两个列,但是 DB_ROW_ID是可选没有自定义主键以及不允许存NULL值Unique键情况下才会添加该列...这些被删除记录之所以不从磁盘上移除,是因为移除它们之后,还需要再磁盘中重新排序其他记录,这会带来一定性能损耗,所以只是打一个删除标记就可以避免这个问题,首先deleted_mask设置为1,然后被删除记录加入到垃圾链表...本篇总结:   本篇主要讲了Infimum+Supremum部分,分别是页中最小记录前一个和最大记录一个记录,User Records部分使我们插入真实数据部分,Free Space是页总尚未使用部分

82910

Android studio 项目手动本地磁盘中删除module,残留文件夹无法删除问题解决方法

Android studio 项目手动本地磁盘中删除module,残留文件夹无法删除问题 如标题所述,本人在本地磁盘删除project中module(好吧,是我太菜了),仍然残留着一个文件夹,但是又无法右键之后又无法删除...modules and Android-Gradle modules in one project 其中 testforbook, activitytest, Test-testforbook 是已经删除...这是实在不行办法,所以下次不要这么删除module,简单删除 方式如下(推荐看大神更加详细方式) 点击右上角打开project Structure — 选择需要删除module — 点击“...总结 到此这篇关于Android studio 项目手动本地磁盘中删除module,残留文件夹无法删除问题文章就介绍到这了,更多相关Android studio 残留文件夹无法删除内容请搜索ZaLou.Cn...以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

3.3K31

ClickHouse中添加删除副本或分片时可能会面临挑战和潜在问题

建议先关注、点赞、收藏再阅读。图片添加副本时可能面临挑战和潜在问题:数据复制延迟:ClickHouse中,副本之间数据复制是通过异步传输完成。...因此,添加副本,新副本可能会有一段时间数据复制延迟,导致新副本数据不是最新。网络带宽和延迟:副本之间数据复制依赖于网络带宽和延迟。...负载均衡:新添加副本可能无法立即参与数据处理和查询,需要等待负载重新分配和均衡。这可能导致系统负载均衡期间出现性能下降或不稳定情况。...删除副本时可能面临挑战和潜在问题:数据丢失风险:删除副本可能导致数据不可恢复性丢失。删除副本之前,需要确保副本中数据已经完全复制到其他副本。否则,副本删除,可能无法恢复丢失数据。...因此,实际操作中,需要综合考虑系统整体架构和要求,以确定适合添加删除副本策略和步骤。

23640

解决SecurecCRT登录,发现方向键、backspace(退格键)、delete(删除键)为乱码问题

问题:使用securecrt ssh到linux之后,backspace(退格键),delete(删除键),以及4个方向键都为乱码,不能正常使用。按tab键也没有自动补全文件名。...即: 按Backspace(退格键)和delete(删除键)屏幕显示是:^H 按方向键则屏幕显示是:^[[A^[[B^[[C^[[D 环境: SecureCRT8.1.4 (build 1443)、...解决backspace(退格键)和delete(删除键)乱码问题:  SecureCRT 工具栏–>选项(options)–>会话选项(CRTsession)–>终端(terminal)–>仿真(...解决方向键乱码和tab键不能自动补全问题: 输入 echo $0  查看linux当前shell环境,如果显示如下: -sh 则说明我们当前用是sh环境,这是因为创建用户时没有指定环境,默认为sh...所以我们以后创建用户时候应该用这个命令:   useradd -d /home/abc abc -m -s /bin/bash    -s代表指定一个shell(这个bash shell更舒服更漂亮些

4.7K20

C++版 - 剑指offer面试题38:数字排序数组中出现次数

数字排序数组中出现次数 提交网址: http://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?...tpId=13&tqId=11190 参与人数:2597    时间限制:1秒   空间限制:32768K 本题知识点: 数组 题目描述 统计一个数字排序数组中出现次数。...样例输入: 2 3 3 3 3 4 51 3 6,5,3,3,1,0 3 样例输出: 4 2 分析:       数字排序数组中出现次数,首先想到方法应该是用hash表,计算出数组中所有数据出现次数...但这种方法未能利用该数组是排序特点,所以如果输入是排好序题目,要及时联想到二分查找。...具体步骤:先用二分法找到某个目标值k出现位置,然后统计前面一半中k出现次数sum1,后面一半中k出现次数sum2,最后sum=sum1+1+sum2。二分查找时间复杂度是O(logn)。

58710
领券