【问题标题】:regarding focus on row in enhanced grid关于关注增强网格中的行
【发布时间】:2015-03-24 17:25:06
【问题描述】:

我想关注网格中新创建的行的第一个单元格。 请建议我如何在单击按钮时将焦点放在网格中新添加的行上。

store.onNew = function( new_item ) {
             var rowIndex = new_item._0;
             window.setTimeout(function() {
                grid.focus.setFocusIndex( rowIndex, 1 );
                grid.edit.setEditCell(grid.focus.cell, rowIndex );
            },0);   

我想实现这样一种方式,当用户点击 button 时,焦点应该自动转到新创建的行的第一个单元格,并且用户不应该滚动才能看到它。 请找到小提琴:http://jsfiddle.net/qKjm7/15/

【问题讨论】:

  • 你的小提琴工作不正常。单击“添加行”按钮不执行任何操作

标签: javascript jquery dojo dojox.grid


【解决方案1】:

您应该使用增强网格的 scrollToRow 函数并传入要滚动到的行号,在您的情况下,第一行为 0。

例子:

grid.scrollToRow(0)

我还附上了 Fiddle 在这里展示了这一点 http://jsfiddle.net/kagant15/x9kLbqz5/

【讨论】:

  • +1 接受了答案。我正在为我的增强网格使用分页。当我在同一页面中添加新行时,您建议的解决方案工作正常,一旦页面限制完成,在下一页添加新行(分页概念),焦点将转到新添加的下一页行,但问题是该字段一旦聚焦就无法编辑。用户必须单击新行才能使其可编辑,下面是我看到的javascript错误:错误:dojo.data.ItemFileWriteStore:无效新添加的行在下一页时的 item 参数。请建议,谢谢。 @Thomas Kagan
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 2012-03-02
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多