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()
  • 祝你好运D
  • 很抱歉,我找不到一种方法或选项,您可以按照您想要的方式进行此操作


    好吧,看看你怎么想。这远非完美,但却是一个想法。如果scrollTo()方法是公开的,我会做一些更好的事情。

    还有另一个论坛链接(现在找不到)引导我访问。他为冻结的列和行维护1.4.3标记和补丁,并维护2.0头。下面是2.0的例子,两者都有

    在该示例中,作者使用了两个附加选项属性:

            ,topPanelHeight: 25
            ,frozenColumn: 2
            ,frozenRow: 5
    

    希望这能满足您的需要,而不必在内核上进行太多的修改

    不,他需要Excel中的冻结窗格之类的东西。所以我在源代码(SlickGrid v2.0 alpha版)中找不到任何东西。也许答案只是“不”。这是来自SlickGrid作者的同一个问题的答案:为什么不尝试做一些测试?不是很好,因为你必须处理网格中的所有数据。下一个问题:水平滚动是逐像素进行的,而不是逐列进行的。这是一个非常棒的例子。要使其完美,您只需将固定列偏移与其他列相同的像素数。他的slickgrid.js与普通列不同,很难使用新的slickgrid版本进行更新。我们应该另找一条路。