问题标签 [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.
jquery - 如何将 jqgrid 冻结列用于不同的屏幕宽度?
我有一个包含很多列的 JQgrid 网格。有些人有很宽的显示器,有些人有小型笔记本电脑。
我想要一个解决方案,让拥有宽显示器的人可以将网格拉伸到与窗口大小一样长的位置。
对于那些有笔记本电脑的人,我希望他们有冻结的列,所以当他们滚动时,他们不会丢失网格中的第一列。
支持这种布局的最佳方式是什么?
jquery - jqgrid 冻结列是否适用于treegrid?
我正在尝试将新的冻结列功能与 treegrid 一起使用,但它似乎不起作用。jqgrid 支持这个吗?
jquery - 为什么 Jqgrid 冻结列似乎不适用于过滤器行和过滤器标题?
我无法让冻结列与 jqgrid (4.3.0) 一起使用。我唯一能想到的是我有一些不是开箱即用的具体东西:
- 我在顶部使用过滤行。
- 我使用 (cloneToTop: true) 在网格顶部显示所有按钮
我有以下代码用于在 jqggrid 的顶部显示过滤器状态。(使用过滤器工具栏)
/li>
谁能想到任何可以阻止冻结列在这种情况下工作的方法。
c# - WPF Datagrid 多个同步冻结、可折叠窗格,由 GridSplitter 分隔
我需要创建一个“超级网格”作为应用程序的一部分,它将由多个冻结和滚动窗格组成。网格还要求它必须支持以下功能:
- 显示具有“合理”滚动性能的具有 100 行的数据网格
- 按某个字段分组,折叠/展开分组
- 在字段内显示任何控件,例如图像、文本、组合框、按钮
- 允许按钮和编辑字段以及只读模式
- 允许多个垂直拆分窗格(或解决方法,多个同步网格)
- 具有持久性的用户列重新排序
- 用户列升序/降序排序
- 动态插入/删除列(列选择)
- 分组下方的第 4 个维度 – 选定行上的 RowDetails 模板
- 允许值更新时闪烁/动画单元格/行模板
我最初的可行性表明 WPF Datagrid 几乎可以满足上述所有要求(使用繁重的模板),但是可能无法涵盖多个垂直拆分窗格。下面是我想要实现的图表:
我想问一下以前有没有人这样做过,如果有的话,你用的是什么网格技术。
- 以上可以在WPF Datagrid中完成吗?我知道 Frozen columns 但这似乎仅适用于冻结前 N 列
- 以上可以通过多个网格和同步垂直滚动位置来实现吗?
- 如果是这样,这个解决方案是否仍然是虚拟化的?
- 您可以推荐任何第三方网格来实现此目的吗?请注意,我们将根据内部品牌对网格进行大量样式设置,因此它必须灵活且可混合
任何意见/建议表示赞赏。
更新 - 可行性调查结果
- 我有一个使用 3x 网格和它们之间的可折叠网格拆分器的工作原型 。
- 滚动查看器使用此问题的答案进行同步。
- 通过使用 TwoWay 绑定绑定到公共 SelectedIndex 属性,选定的行跨三个网格同步。
接下来我将致力于分组和 rowdetails 模板......感谢回答者的积分!:)
jqgrid - jqGrid冻结列根本不起作用
我正在使用最新的 jqGrid 版本,但我根本无法使冻结列正常工作。当我检查它时,我根本看不到标准网格上具有绝对位置的附加 div。这是我的 jqGrid 设置。
谢谢。
jquery - jQGrid 冻结列在放置在 jQuery 选项卡中时不起作用
我有 2 个部分,由 jQuery TAB 分隔。在我的第一个选项卡中,我有一个带有冻结列的 jqGrid,到目前为止它可以工作。但是,在我的第二个选项卡中,我有另一个 jQgrid 的冻结列不起作用。
当我删除转换<div>
为选项卡的代码时,两个表都显示在同一页面中,并且它们各自的冻结列都可以正常工作。
我认为问题出在标签本身,但我找不到解决这个问题的方法。
jquery - 无法让 JQgrid 4.5.2 冻结列正常工作——只有标题在移动
我已经尝试通过阅读像这样的其他一些问题来自己修复它=>为什么 Jqgrid 冻结列似乎不适用于过滤器行和过滤器标题?
但我猜从那以后网格已经改变了,因为我无法调用完整的方法(或者我做错了什么)。
所以现在只有一个标题的副本在移动,而不是数据,标题的高度也不正确,但我认为这是因为我旋转了标题,然后在 javascript 中调整了高度。除了旋转标题之外,它非常开箱即用,但没有它它也不起作用:(
我做了一个干净的代码示例,所以帮助会更容易一些,在我的情况下,我还使用一些自定义代码来旋转我的标题,但即使没有它,冻结的列也不起作用。
任何帮助都感激不尽 :)
html
具有正确数据加载 + 固定标头的生成数据 javascript
我的自定义 CSS 来旋转标题
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()。所以我也这样做了,这有效但是:
- 我想知道这种技术如何与内部 QTreeView::updateGeometries() 共存,该内部 QTreeView::updateGeometries() 使用本质上是硬编码的参数调用 setViewportMargins() (如果 header 被隐藏,则只有 headerHeight 更改为 0)?
- 虽然它有效,但“未使用区域”出现在标题上方。但是要实现文档中提到的“锁定”行,需要将此区域放在标题下
通过覆盖 updateGeometries() 并将 header() 移动到顶部(在调用 QTreeView::updateGeometries(); 之后),我在标题下方获得了未使用的区域。但我不确定这样做是否正确。
所以我的问题是: setViewportMargins() 文档意味着什么实现“锁定”行的方法以及它们应该如何实际实现?
请注意,我知道另一种实现冻结行(或列)的方法 - Frozen Column Example。但这并不是我所需要的,因为这种技术隐藏了主表(树)小部件的第一行(列)并将其显示在覆盖(静态)小部件中。在我的情况下,我需要在标题下方区域中提供不同的信息,并且主小部件实际上应该向下移动以显示所有行
jsf - Primefaces TreeTable 冻结列
是否可以冻结primefaces树表的前两列?
这是我的树表:
google-sheets - 谷歌电子表格冻结列和行
我有一些时间表的谷歌电子表格。
我冻结了前 3 行。
问题:
如何冻结同一张表中的最后一列?
注意:要冻结RED区域