javascript - 无法在光滑网格中设置焦点并编辑单元格

标签 javascript jquery slickgrid

我正在使用光滑的网格。在网格的顶部,我们有一个文本框。当用户在文本框中输入值并跳出时,我们需要在网格中输入一个新行。

代码如下:

gridOptions = {

            useCheckBoxField: 'selected',
            data: 'data',
            columns: 'columns',
            enableCellNavigation: true,
            enableColumnReorder: true,
            editable: true,
            autoEdit: true,
            multiColumnSort: true,
            rowSelectionModel: 'selectedRows',
            enableAddRow: true
        }

这就是我正在尝试编辑的第一列的外观。

{id: 'id', name: 'id', field: 'id', editor: Slick.Acsiom.Editors.Text, sortable: true, width: 210, minWidth: 100},

这是输入新行,然后使第一个单元格可编辑并将焦点设置在该单元格上的代码。

var d =  $scope.$grid.grid.getData();
               $scope.$grid.grid.invalidateRow(d.length);
               //Adds the new row as the first row.
               d.unshift(item);
               $scope.$grid.grid.updateRowCount();
               $scope.$grid.grid.setData(d);
                   $scope.selectedRows = [];
                   $scope.selectedRows = [0];

               //Sets the first row and first column as editable
               $scope.$grid.grid.setActiveCell($scope.selectedRows,0);
               $scope.$grid.grid.gotoCell(0,0,true);

问题:一切正常,只是单元格仍然无法编辑。用户必须手动单击单元格才能对其进行编辑。添加行后如何使单元格可编辑?

最佳答案

使用grid.editActiveCell - 在此处查看更多信息https://github.com/mleibman/SlickGrid/wiki/Slick.Grid#wiki-editActiveCell

设置事件单元格后,使其可编辑。

var grid = $scope.$grid.grid;
var row = $scope.selectedRows[0];
var col = 0;
grid.setActiveCell(row, col);
grid.editActiveCell(Slick.Acsiom.Editors.Text);

关于javascript - 无法在光滑网格中设置焦点并编辑单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263741/

相关文章:

sum - 使用 SlickGrid 聚合/列的总和

javascript - 表单验证不是一个函数 - Bootstrap datepicker

iPad UI 的 JavaScript 模仿(特别是 UIDatePicker 和 UIPicker)

jQuery Grab 数组中项目的属性

javascript - 使用 jquery 在按钮单击上添加文本到简单表单

javascript - 将 fluentlenium 与动态生成的内容一起使用时出现问题

css - 如何使 Slickgrid 中的列覆盖整个网格/行宽?

Javascript 变量函数不保留值

javascript - 有什么方法可以打开 cypress 并只包含包含关键字的测试文件?例如。来自 domains-lifecycle.spec.jsx 的生命周期

javascript - SVG Elements 上的事件委托(delegate)