【问题标题】:SlickGrid last editor tab key not working when enableAddRow is false当 enableAddRow 为 false 时,SlickGrid 最后一个编辑器选项卡键不起作用
【发布时间】:2013-10-15 16:07:12
【问题描述】:

使用 SlickGrid (v2.2)。我正在设置

enableAddRow: false,
autoEdit: true

我的专栏也有编辑。通过编辑器切换工作正常,它可以毫无问题地导航到后续单元格。但是,当在最后一行时,最后一个单元格.. 退出编辑器不会重置单元格。但是,它确实提交了更改。我正在寻找的行为是,当没有更多单元格可以导航到时,它只是提交更改并自行重置。

有人指点一下吗?

【问题讨论】:

    标签: javascript slickgrid


    【解决方案1】:

    你可以试试

    grid.onCellChange.subscribe(function (e, args) {
        if (args.cell >= grid.getColumns().length - 1 &&
            args.row >= grid.getDataLength() - 1) {
    
            grid.getEditorLock().commitCurrentEdit();
        }
    });
    

    更新see this question 为这个选项卡问题提供更强大的修复。

    【讨论】:

    • 并非我的所有列都是可编辑的。但我知道你会用这个去哪里。我会试一试。
    • 是的,您可以为标签字符订阅grid.onKeyDown 事件,并检查它是否来自最后一个单元格,如果它不可编辑,则调用resetActiveCell
    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多