如何冻结/锁定 ExtJs 网格中的单行?

Posted

技术标签:

【中文标题】如何冻结/锁定 ExtJs 网格中的单行?【英文标题】:How to freeze/lock a single row in an ExtJs grid? 【发布时间】:2012-05-17 20:59:20 【问题描述】:

我希望能够冻结/锁定网格中的最后一行,以便在垂直滚动时它始终在底部可见,就像对列可以这样做一样,例如:http://docs.sencha.com/ext-js/4-1/#!/example/grid/locking-grid.html。有没有办法在 Ext 中这样做?感谢任何帮助。

【问题讨论】:

你看过Ext.grid.feature.Summary 吗?大多数情况下我可以想象想要在底部写一行,摘要更适合。 是的,我看过了,但滚动时不会冻结行 @Armaan:你有什么解决办法吗?我也需要 @1355: 不,我们是通过为最后一行创建一个单独的网格然后同步列宽来实现的,如果主网格的列被重新调整大小并且还必须隐藏网格滚动条并同步水平滚动。 我面临同样的问题@Armaan 如果你会得到这个解决方案,请发布你的答案 【参考方案1】:

在网格配置中,您可以在其中指定插件

features: [
    ftype: 'summary',
    dock: 'top'
]

【讨论】:

【参考方案2】:

我可能会很晚才来到这里,但是在我在网上找不到任何东西之后,我认为如果我发布我的发现会很好.. 从 extjs4.2 开始,一个名为“dock”的配置选项可以完成这项工作。所以:dock: 'bottom' 非常适合,'top' 也是如此!

【讨论】:

你把这个配置放在哪里? dock:'bottom' @tsippert 你应该像这样在网格配置中添加这个: features: [ ftype: 'summary', dock: 'bottom' ],

以上是关于如何冻结/锁定 ExtJs 网格中的单行?的主要内容,如果未能解决你的问题,请参考以下文章

锁定列的网格中的对齐问题

如何在 EXTJS 4.1 中创建导航栏?

如何禁用 ExtJS 网格中的控件?

ExtJS:: 如何过滤网格中的行,但不在存储中

如何使用过滤数据保留 ExtJS 网格中的选择?

如何在将字段渲染到 Extjs 中的网格之前修改字段