当前位置: 首页 > 知识库问答 >
问题:

在DataTables表的底部努力定位一个总计行

屈升
2023-03-14

在过去的两周里,我一直试图在他们的论坛上发帖,但我的帖子或主题从未显示出来。

在将表转换为DataTable之前,我从服务器端将其创建为HTML。总数是在服务器端处理的(因为它不像把它们全部加起来那么简单,有平均值和各种各样的数据)。这是原来的桌子。如您所见,总计行在表中的顺序与其他行相同。

我尝试过将总行放在页脚中,但这会导致水平滚动条位于数据和总行之间。看这个例子。这是因为水平滚动条应用于tbody表。由于固定列的工作方式,页脚是它自己表的一部分...我试图通过禁用DataTables构造函数中的水平滚动条并将其包装在固定宽度div中来手动重新创建效果...它工作,但固定列没有,因为它需要设置滚动宽度...

在DataTable的draw回调期间,我曾尝试使用jQuery重新构造表,但FixedColumns将HTML弄得一团糟,我无法做到这一点(大约有4个表,都包含div,都有隐藏/剥离的页眉/正文/页脚,只用于一个表)。我不会发布代码,因为它不起作用,但它涉及到用类标记行、查找所述行、克隆行、删除原始行,然后将克隆行附加到tbody的底部。即使这样,它也会破坏格式,因为奇数/偶数行被移动到彼此相邻的位置=/

我试着写我自己的排序函数,总是把总计放在底部,但它只在按名称排序时起作用(因为那是我唯一一次访问单词“总计”,因为它只有该列的数据)。

我觉得我这样做是完全错误的,因为肯定有人以前需要一个服务器端总行。。。我能找到的所有示例都没有使用FixedColumn。

共有2个答案

云凌
2023-03-14

#容器进行滚动

看到这个了吗http://live.datatables.net/utacup/edit#javascript,html

1-从dataTable()初始化中删除“sScrollX”:“100%”

2-将此添加

#container {
    overflow-x: scroll;
    width: 400px;
    max-width: 400px;
}

截图

韦嘉颖
2023-03-14

我已经通过使用一个相当hacky的jQuery修复了这个问题。首先,在页脚中绘制总行,然后将其添加为FrozenColns构造函数的fnDrawCallback。其中#datatable_wrapper与表ID的ID匹配。

var totalLabel= jQuery("#datatable_wrapper .DTFC_ScrollWrapper .DTFC_LeftWrapper .DTFC_LeftFootWrapper table tfoot").clone();
jQuery("#datatable_wrapper .DTFC_ScrollWrapper .DTFC_LeftWrapper .DTFC_LeftFootWrapper table tfoot").hide();
jQuery("#datatable_wrapper .DTFC_ScrollWrapper .DTFC_LeftWrapper .DTFC_LeftBodyWrapper table tbody").append(jQuery(totalLabel).html());

var totalData = jQuery("#datatable_wrapper .DTFC_ScrollWrapper .dataTables_scroll .dataTables_scrollFoot .dataTables_scrollFootInner table tfoot").clone();
jQuery("#datatable_wrapper .DTFC_ScrollWrapper .dataTables_scroll .dataTables_scrollFoot .dataTables_scrollFootInner table tfoot").hide();      
jQuery("#datatable_wrapper .DTFC_ScrollWrapper .dataTables_scroll .dataTables_scrollBody table tbody").append(jQuery(totalData).html());

这里可以找到一个工作示例。

 类似资料:
  • 我想将包含send按钮和textfield(现在使用flowlayout)的JPanel放置在JTextArea(白色区域)的底部。我怎样才能做到这一点?

  • 本文向大家介绍jqGrid表格底部汇总、合计行footerrow处理,包括了jqGrid表格底部汇总、合计行footerrow处理的使用技巧和注意事项,需要的朋友参考一下 jqGrid提供了表格底部汇总、合计行功能,我们先看下user-guide关于jqGrid合计行都有哪些说明?然后再看个DEMO,看看jqGrid表格底部汇总、合计行到底如何实现。 1、user-guide关于jqGrid合计行

  • 对于这个问题,我找到了一些不同的答案,但似乎无法使查询正常工作。 这是我的表,其中包含user、weekNo、salesTotalYTD列。 我目前正在把这些拿出来,按周分组,就像这样: 我试图做但无法完成的是: 这是我为第一次通过工作的查询,但之后的每一次通过都是错误的: 更新 更新代码由蒂姆提供,但返回错误:

  • 我正在创建一个支持GPS的导游Android移动应用程序,我决定使用加速度计和磁场传感器。 我知道我可以使用旋转矩阵来找到用户的方向。这篇文章帮助我理解了这些值的含义。将磁场X、Y、Z值从设备转换为全局参考帧 然而,我似乎无法获得旋转矩阵,getRotationMatrix(浮点数I、浮点数R、浮点数重力、浮点数accel)方法具有返回类型布尔值,这不是我需要/期望的浮点数[]返回值。其次,I和R

  • 问题内容: 我在页面底部固定了div,效果很好。我想知道是否有一些简单的方法可以使用户在页面滚动到某个位置时“停止”它。我希望它固定在底部,直到用户向下滚动到页面上某个定义的位置,而不是将其粘贴到页面上并像其余内容一样滚动。有什么建议么? 问题答案: 我尝试在jsfiddle上进行设置。在撰写本文时,我发现其他人已经发布了他们的替代方案。 我在CSS中将位置设置为相对,计算文档加载时的位置以保留信

  • 我正在youtube上观看opengl的EchernoProject教程,在写opengl中的着色器一集中,他用一行定义了位置属性在着色器中的起始位置: 但我的问题是,为什么他需要这样做,因为当他以前像这样使用glVertexAttribPointer时: 所以在这里,他指定了如何读取缓冲区,包括第一个位置属性索引,那么为什么他还需要像上面一样在着色器中指定它呢?