使用cellNav时如何防止单元格焦点滚动?

时间:2017-01-25 16:17:56

标签: angularjs angular-ui-grid

我有一个需要ui.grid.cellNav的网格,但是当我第一次点击允许焦点的任何单元格(allowCellFocus - >默认为true)时,滚动事件会向上移动单击了视口中的单元格,我的网格有很多行,因此用户需要向上滚动才能再次显示单击的单元格。它只在第一次单击一个单元格时发生。

我在ui-grid.js中找到了以下代码来解释行为:

if (grid.cellNav.lastRowCol === null || grid.cellNav.lastRowCol.row !== newRowCol.row || grid.cellNav.lastRowCol.col !== newRowCol.col){
                    grid.api.cellNav.raise.navigate(newRowCol, grid.cellNav.lastRowCol);
                    grid.cellNav.lastRowCol = newRowCol;
                  }

复制步骤:

  1. 转到http://ui-grid.info/docs/#/tutorial/202_cellnav
  2. 向下滚动以显示页面的示例网格(由于它将allowCellFocus设置为false,因此不会发生年龄。
  3. 点击任何ID,姓名或地址的单元格
  4. 如果您还没有滚动到页面底部,则会发生滚动
  5. 再次单击任何其他单元格不会再次触发滚动行为。要复制您需要重新加载页面的行为。

    我是否可以在使用cellNav时阻止此行为?

    提前致谢。

0 个答案:

没有答案