Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有固定行问题的jquery可排序表列

带有固定行问题的jquery可排序表列
EN

Stack Overflow用户
提问于 2012-11-30 14:33:16
回答 1查看 4.9K关注 0票数 1

有一个jquery可排序小部件扩展,它使表列可排序。根据示例页面,可以将行指定为不可药。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 $(function () {
    $('#ex7').sorttable({
        placeholder: 'placeholder',
        helperCells: ':not(.footerrow td)'
    }).disableSelection();
    });

我想用这种方式设置几行横行。但是,当我在表的中间设置固定行时,会出现几个问题。第一个固定行在拖放期间不显示为拖动,第二个-在几个移动表被破坏后显示。

小提琴手例子

有什么办法纠正吗?

更新:

使用带有width=table宽度的绝对定位div找到解决方法,但实际上我不喜欢它

小提琴手例子

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-30 14:46:31

您遇到的问题是,将静态行的第一个单元格设置为colspan为4。

当您将该列移动到第二个位置时,带有colspan的单元格将被移动到第二个位置。

现在,您将得到第二列,使用colspan of 4对单元格进行声纳,这将设置所有内容。

如果您希望在列中移动,我将尽量避免单元格中的colspans

您可以通过简单地添加空单元而不是使用colspan来解决这个问题。

代之以:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<tr class="footerrow"><td colspan="4">unsortable  colspan row</td></tr>

在这方面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<tr class="footerrow"><td></td><td></td><td></td><td></td></tr>

演示- v1 -使用单个空单元而不是colspan

此外,我可能会添加一些样式来隐藏该行的列边框。

编辑

我在这里玩了一会儿,想出了另一种选择。请注意,它没有您的平滑,也可以看到更多的hacky以及。

我查看了可排序扩展的startstop回调,并想知道是否可以在start添加4个单元格,并在stop中再次替换它们。

在使用start时,您将在排序过程中看到4个单元格,我不太喜欢它,因为我认为您希望在拖放操作中看到脚注。

我注意到,当stop执行时,它会在实际应用排序之前执行,从而使start成为多余的。

这意味着在stop中,我们可以用4替换单个单元,让它排序,使用window.setTimeout添加一个小时间延迟,然后在一个小延迟之后再用1单元替换4个单元。这也意味着页脚在拖放期间保持原样。

演示- v2 -在排序前后使用stop重新绘制页脚

这似乎是可行的,但正如我说的,它没有你的平滑,我的重新绘制,并造成了一点闪烁。另外,我也不确定当您有一个巨大的表时,在setTimout调用上100毫秒是否足够。

不管怎样,我在这件事上玩得很开心。我希望这至少会给你一些更多的想法来玩。

演示v2的代码

注意,我将一个属性data-title添加到tr中,以存储标题文本,以便能够动态添加它们。见下面的页脚行HTML,所有其他HTML保持不变。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<tr class="footerrow" data-title="Additional Features"><td></td><td></td><td></td><td></td></tr>

脚本 添加了开始回调。如果你有任何问题,请告诉我。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function() {
    $specialRows = $("#ex7 tr.footerrow");

    $('#ex7').sorttable({
        placeholder: 'placeholder',
        helperCells: ':not(.footerrow td)',
        stop: function(e, ui) {
            // This replaces the 1 cell with 4 and executes before the sorting actually occurs.
            buildFooterTemplates();

            // Adding a small timeout we rever to the single cell with colspan 4
            window.setTimeout(function() {
                buildFooterRows();
            }, 100);
        }
    }).disableSelection();

    var buildFooterTemplate = function(title) {
        return '<td></td><td></td><td></td><td></td>';
    };

    var buildFooterRow = function(title) {
        return '<td colspan="4" align=center>' + title + '</td>';
    };

    var buildFooterTemplates = function() {
        $specialRows.each(function() {
            var $row = $(this);
            var title = $row.attr("data-title");

            $row.empty().append(buildFooterTemplate());
        });
    };


    var buildFooterRows = function() {
        $specialRows.each(function() {
            var $row = $(this);
            var title = $row.attr("data-title");

            $row.empty().append(buildFooterRow(title));
        });
    };

    buildFooterRows();
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13654155

复制
相关文章
jquery 列表可拖动排序 sortable
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery UI Sortable</title> <style type="text/css"> #myList{ width: 80px; background: #EEE; padding: 5px; list-style: none; } #myList a{ text-decoration: none; color: #0077B0; } #myList a:hover{ text-decoration: underline; } #myList .qlink{ font-size: 12px; color: #666; margin-left: 10px; } </style> </head> <body> <ul id="myList"> <li><a href="#">心情</a></li> <li> <a href="#">相册</a> <a href="#" class="qlink">上传</a> </li> <li> <a href="#">日志</a> <a href="#" class="qlink">发表</a> </li> <li><a href="#">投票</a></li> <li><a href="#">分享</a></li> <li><a href="#">群组</a></li> </ul>
用户5760343
2019/10/10
2.4K0
jquery 列表可拖动排序 sortable
jquery 列表可拖动排序,并把排序发送给后台
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
用户5760343
2019/10/10
1.4K0
jquery 列表可拖动排序,并把排序发送给后台
MySQL 表列数和行大小有哪些限制?
MySQL对每个表有4096列的硬限制,但是对于给定的表,有效最大值可能会更少。确切的列限制取决于几个因素:
码农架构
2021/05/08
6.4K0
MySQL 表列数和行大小有哪些限制?
jquery顶部固定层下拉导航
最近有人在论坛里讨论怎么制作导航菜单!我关注了一下,这里就写了一个简单的demo。供大家参考。代码如下:
业余草
2019/01/21
4K0
jquery顶部固定层下拉导航
解决bootstrap-table-fixed-columns.js固定的列不能排序问题
我们用bootstrap-table-fixed-columns插件固定列的时候,发现固定的列不能排序,其他的列是能排序的,需要修改下,
tianyawhl
2019/04/04
3.9K0
C# GridView中固定表头的jQuery实现
听到GridView,你肯定觉得这种控件方式的WebForm开发已经是过时的技术了,连微软自己都将MVC推出了5个版本了。但是,要知道做技术万变不离其宗,至今还有人用asp打造cms系统,还在写asp的微信支付、微信公众号管理平台,任何一门技术用好了,用户体验上下足功夫,做一个让用户喜欢用的功能、模块、软件,那才是最重要的,最终用户那管你用什么技术写的后台,前台看到页面无非就是HTML5的代码,加上javascript代码,加上图片和后台的数据等!
崔文远TroyCui
2019/02/26
2.2K0
LeetCode171-Excel表列序号(进制转换问题)
  给你一个字符串columnTitle,表示Excel表格中得列名称。返回该列名称对应得列序号。
别团等shy哥发育
2023/02/25
7620
LeetCode171-Excel表列序号(进制转换问题)
算法刷题-Excel表列序号、单词拆分 II、排序链表
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。
共饮一杯无
2023/03/09
6300
算法刷题-Excel表列序号、单词拆分 II、排序链表
UILabel显示固定行数的问题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53260997
用户1451823
2018/09/13
1.3K0
左动右固定之Jquery分屏效果
代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>左动右固定之Jquery分屏效果</title> <script src="./jquery-1.7.2.min.js"></script> </head> <body> <div > <div id="left" style="float: left;margin-right: 20px;width: 620px;">
友儿
2022/09/11
7840
Excel表列序号
将字符转化为ASCII码,A-Z是连续的,且A为65,所以转换以后减一个65 + 1,值就在1-26里了。
_kyle
2020/12/03
1K0
使用jquery追加table行
//js代码 $(function(){ //新增 $('#insertRow').click(function(){ var $tr = $('#templateTr').clone(true); $tr.attr('id',''); $('#columnid tbody').append($tr); $tr.show(); }); //删除 $('#columnid .delrow').click(fu
xiny120
2019/06/13
2.4K0
jQuery的 delegate问题
支持为动态生成的标签元素绑定事件也许就live和delegate了吧,不过新版本已经不支持live了,只有delegate
书童小二
2018/09/03
6990
JS|JavaScript脚本也可固定位置
“如果不改变<script>标签的位置,如何固定JS的脚本呢”,当我们在网页中写入JavaScript代码时,如果我们每次都必须在其他标签之后嵌入JavaScript代码,不仅会造成代码的冗余,而且也不方便我们检查代码,同时也会增加我们的工作量。我们今天来学习一下怎么将JavaScript脚本位置固定且能让脚本生效吧!
算法与编程之美
2019/07/17
3K0
基于jquery.fixedheadertable 表格插件左侧固定 对齐
jquery.fixedheadertable 经测试在固定1列和2列时是对齐的,2列以上明显不对齐,需要js做调整
tianyawhl
2019/04/04
1.9K0
jquery 选中某一行
jquery 选中某一行 html: <div class="chatBox-list" ref="chatBoxlist"> <div class="chat-list-people"> <div><img src="img/icon01.png" alt="头像"/></div> <div class="chat-name"> <p>小明</p>
Dream城堡
2018/09/10
1.2K0
Excel按列排序和按行排序
文章背景:Excel二维表中记录着多行多列的数据,有时需要按行或按列排序,使数据更加清晰、易读。下面分别对按列排序和按行排序进行介绍。
Exploring
2022/08/10
3.2K0
Excel按列排序和按行排序
matlab用dde23求解带有固定时滞的时滞微分方程
dde23 跟踪不连续性并使用显式 Runge-Kutta (2,3) 对和插值对 ode23 求积分。它通过迭代来采用超过时滞的步长。
用户9925864
2022/12/16
1.1K0
matlab用dde23求解带有固定时滞的时滞微分方程
Jquery实现可拖拽的树菜单「建议收藏」
效果图例如以下所看到的:下载地址http://download.csdn.net/detail/javaquentin/8290417
全栈程序员站长
2022/07/10
4.5K0
Jquery实现可拖拽的树菜单「建议收藏」
jquery grid设置行背景色
项目中有一个需求,可以根据grid中某一列的值来设置该行的背景色,效果如下图所示。
全栈程序员站长
2022/09/14
1.4K0
jquery grid设置行背景色

相似问题

具有固定行的JQuery可排序

12

JQuery可排序使表行固定

10

带有JQuery可排序问题的Rails

12

指定表列上的Jquery可排序

32

带有JQuery UI可排序问题的Vuejs

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文