问题标签 [frozen-columns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2215 浏览

jquery - 如何将 jqgrid 冻结列用于不同的屏幕宽度?

我有一个包含很多列的 JQgrid 网格。有些人有很宽的显示器,有些人有小型笔记本电脑。

我想要一个解决方案,让拥有宽显示器的人可以将网格拉伸到与窗口大小一样长的位置。

对于那些有笔记本电脑的人,我希望他们有冻结的列,所以当他们滚动时,他们不会丢失网格中的第一列。

支持这种布局的最佳方式是什么?

0 投票
1 回答
1156 浏览

jquery - jqgrid 冻结列是否适用于treegrid?

我正在尝试将新的冻结列功能与 treegrid 一起使用,但它似乎不起作用。jqgrid 支持这个吗?

0 投票
1 回答
10952 浏览

jquery - 为什么 Jqgrid 冻结列似乎不适用于过滤器行和过滤器标题?

我无法让冻结列与 jqgrid (4.3.0) 一起使用。我唯一能想到的是我有一些不是开箱即用的具体东西:

  1. 我在顶部使用过滤行。
  2. 我使用 (cloneToTop: true) 在网格顶部显示所有按钮
  3. 我有以下代码用于在 jqggrid 的顶部显示过滤器状态。(使用过滤器工具栏)

    /li>

谁能想到任何可以阻止冻结列在这种情况下工作的方法。

0 投票
2 回答
1586 浏览

c# - WPF Datagrid 多个同步冻结、可折叠窗格,由 GridSplitter 分隔

我需要创建一个“超级网格”作为应用程序的一部分,它将由多个冻结和滚动窗格组成。网格还要求它必须支持以下功能:

  • 显示具有“合理”滚动性能的具有 100 行的数据网格
  • 按某个字段分组,折叠/展开分组
  • 在字段内显示任何控件,例如图像、文本、组合框、按钮
  • 允许按钮和编辑字段以及只读模式
  • 允许多个垂直拆分窗格(或解决方法,多个同步网格)
  • 具有持久性的用户列重新排序
  • 用户列升序/降序排序
  • 动态插入/删除列(列选择)
  • 分组下方的第 4 个维度 – 选定行上的 RowDetails 模板
  • 允许值更新时闪烁/动画单元格/行模板

我最初的可行性表明 WPF Datagrid 几乎可以满足上述所有要求(使用繁重的模板),但是可能无法涵盖多个垂直拆分窗格。下面是我想要实现的图表:

在此处输入图像描述

我想问一下以前有没有人这样做过,如果有的话,你用的是什么网格技术。

  • 以上可以在WPF Datagrid中完成吗?我知道 Frozen columns 但这似乎仅适用于冻结前 N 列
  • 以上可以通过多个网格和同步垂直滚动位置来实现吗?
    • 如果是这样,这个解决方案是否仍然是虚拟化的?
  • 您可以推荐任何第三方网格来实现此目的吗?请注意,我们将根据内部品牌对网格进行大量样式设置,因此它必须灵活且可混合

任何意见/建议表示赞赏。

更新 - 可行性调查结果

接下来我将致力于分组和 rowdetails 模板......感谢回答者的积分!:)

0 投票
0 回答
5115 浏览

jqgrid - jqGrid冻结列根本不起作用

我正在使用最新的 jqGrid 版本,但我根本无法使冻结列正常工作。当我检查它时,我根本看不到标准网格上具有绝对位置的附加 div。这是我的 jqGrid 设置。

谢谢。

0 投票
1 回答
958 浏览

jquery - jQGrid 冻结列在放置在 jQuery 选项卡中时不起作用

我有 2 个部分,由 jQuery TAB 分隔。在我的第一个选项卡中,我有一个带有冻结列的 jqGrid,到目前为止它可以工作。但是,在我的第二个选项卡中,我有另一个 jQgrid 的冻结列不起作用。

当我删除转换<div>为选项卡的代码时,两个表都显示在同一页面中,并且它们各自的冻结列都可以正常工作。

我认为问题出在标签本身,但我找不到解决这个问题的方法。

0 投票
1 回答
3826 浏览

jquery - 无法让 JQgrid 4.5.2 冻结列正常工作——只有标题在移动

我已经尝试通过阅读像这样的其他一些问题来自己修复它=>为什么 Jqgrid 冻结列似乎不适用于过滤器行和过滤器标题?

但我猜从那以后网格已经改变了,因为我无法调用完整的方法(或者我做错了什么)。

所以现在只有一个标题的副本在移动,而不是数据,标题的高度也不正确,但我认为这是因为我旋转了标题,然后在 javascript 中调整了高度。除了旋转标题之外,它非常开箱即用,但没有它它也不起作用:(

我做了一个干净的代码示例,所以帮助会更容易一些,在我的情况下,我还使用一些自定义代码来旋转我的标题,但即使没有它,冻结的列也不起作用。

任何帮助都感激不尽 :)

html

具有正确数据加载 + 固定标头的生成数据 javascript

我的自定义 CSS 来旋转标题

0 投票
1 回答
2010 浏览

qt - setViewportMargins() 和“锁定”的行和列

void QAbstractScrollArea::setViewportMargins(int left, int top, int right, int bottom) 的文档说:

将滚动区域周围的边距设置为左、上、右和下。这对于具有“锁定”行和列的电子表格等应用程序很有用。边缘空间留空;将小部件放在未使用的区域。注意这个函数经常被QTreeView和QTableView调用,所以边距必须由QAbstractScrollArea子类实现。此外,如果要在项目视图中使用子类,它们不应调用此函数。

首先,我对描述本身感到困惑。该功能不是虚拟的,因此我不应该重新实现它以提供我的利润。如果我应该调用它而不是什么时候,在什么时候?如果 QTreeView 在内部使用自己的值调用它,那么我们的调用将如何协作?查看 Qt 源代码,我发现 QTreeView::updateGeometries() 确实使用参数(基本上)0、headerHeight、0、0 调用它。那么我应该重新实现 updateGeometries() 吗?

进一步谷歌搜索我发现其他人从重写的 resizeEvent() 调用 setViewportMargins()。所以我也这样做了,这有效但是:

  1. 我想知道这种技术如何与内部 QTreeView::updateGeometries() 共存,该内部 QTreeView::updateGeometries() 使用本质上是硬编码的参数调用 setViewportMargins() (如果 header 被隐藏,则只有 headerHeight 更改为 0)?
  2. 虽然它有效,但“未使用区域”出现在标题上方。但是要实现文档中提到的“锁定”行,需要将此区域放在标题下

通过覆盖 updateGeometries() 并将 header() 移动到顶部(在调用 QTreeView::updateGeometries(); 之后),我在标题下方获得了未使用的区域。但我不确定这样做是否正确。

所以我的问题是: setViewportMargins() 文档意味着什么实现“锁定”行的方法以及它们应该如何实际实现?

请注意,我知道另一种实现冻结行(或列)的方法 - Frozen Column Example。但这并不是我所需要的,因为这种技术隐藏了主表(树)小部件的第一行(列)并将其显示在覆盖(静态)小部件中。在我的情况下,我需要在标题下方区域中提供不同的信息,并且主小部件实际上应该向下移动以显示所有行

0 投票
0 回答
2095 浏览

jsf - Primefaces TreeTable 冻结列

是否可以冻结primefaces树表的前两列?

这是我的树表:

0 投票
2 回答
6085 浏览

google-sheets - 谷歌电子表格冻结列和行

我有一些时间表的谷歌电子表格。

我冻结了前 3 行。

问题:

如何冻结同一张表中的最后一列?

注意:要冻结RED区域

输出:

输出