Javascript 第一柱固定的光滑网格
有没有可能固定滑动网格的第一列?这样它在水平滚动时总是可见的,就像标题行一样Javascript 第一柱固定的光滑网格,javascript,slickgrid,Javascript,Slickgrid,有没有可能固定滑动网格的第一列?这样它在水平滚动时总是可见的,就像标题行一样 谢谢你的帮助 我知道这并不完全符合您的需要,但是您可以通过在options对象中将forceFitColumns设置为true来完全避免水平滚动 我认为这种行为对于屏幕非常小的用户来说是不可取的。我认为您可以在事件中.onViewportChanged()下一步: 使用.getColumns()获取列,并将其存储在数组变量arrColumns中 然后检测第一列 使用.getData()将数据存储在数组变量arrData
谢谢你的帮助 我知道这并不完全符合您的需要,但是您可以通过在options对象中将
forceFitColumns
设置为true来完全避免水平滚动
我认为这种行为对于屏幕非常小的用户来说是不可取的。我认为您可以在事件中
.onViewportChanged()
下一步:
.getColumns()
获取列,并将其存储在数组变量arrColumns
中.getData()
将数据存储在数组变量arrData
arrColumns
将第一列放在开头.setColumns()
arrData列的顺序重新组装arrData
.resizeCanvas()
好吧,看看你怎么想。这远非完美,但却是一个想法。如果scrollTo()方法是公开的,我会做一些更好的事情。还有另一个论坛链接(现在找不到)引导我访问。他为冻结的列和行维护1.4.3标记和补丁,并维护2.0头。下面是2.0的例子,两者都有 在该示例中,作者使用了两个附加选项属性:
,topPanelHeight: 25
,frozenColumn: 2
,frozenRow: 5
希望这能满足您的需要,而不必在内核上进行太多的修改 不,他需要Excel中的冻结窗格之类的东西。所以我在源代码(SlickGrid v2.0 alpha版)中找不到任何东西。也许答案只是“不”。这是来自SlickGrid作者的同一个问题的答案:为什么不尝试做一些测试?不是很好,因为你必须处理网格中的所有数据。下一个问题:水平滚动是逐像素进行的,而不是逐列进行的。这是一个非常棒的例子。要使其完美,您只需将固定列偏移与其他列相同的像素数。他的slickgrid.js与普通列不同,很难使用新的slickgrid版本进行更新。我们应该另找一条路。