javascript - 有没有办法在 slickgrid 2.4.3 中以编程方式选择一行?
问题描述
我已将我的 slickgrid 表从 2.3.2 更新到 2.4.3。我的所有代码都运行良好,编辑器、格式化程序、postrender 等......在旧版本的网格中,我找到了一种以编程方式选择任何行并使单元格可编辑的方法,并调用 onSelectionChange 回调函数。升级到新版本后,我无法做同样的事情。
我为网格制作了一个包装构造函数,在这个类中我写道:
...
this.getGrid().setSelectionModel( new Slick.RowSelectionModel() );
....
/**
* @param {Number} values.id
* @param {String} values.column
* @param {Boolean} values.forceEdit
*/
this.selectRow = function ( values ) {
var row = this.getDataView().getIdxById( values.id );
if ( values.column ) {
var cell = this.getGrid().getColumnIndex( values.column );
this.getGrid().gotoCell( row, cell, values.forceEdit );
} else {
setTimeout( function ( ) {
self.getGrid().setSelectedRows( [values.id] )
}, 200 )
}
}
...
通过这种方式,单元格在编辑模式下变得正确,因为编辑器出现在网格中,但未正确选择行并且未调用 onSelectionChange 回调。该方法与我在以前版本的 slickgrid 中使用的方法相同。
解决方案
推荐阅读
- javascript - 迭代 pug 中的 javascript 对象
- javascript - 检索两个具有相同类的按钮的检查状态以在 if 语句中使用?
- unity3d - 移动设备上 Unity 2D 游戏中的抖动伪影
- php - 当有人添加 url http://localhost/admin 时想要重定向到 admin/login
- keras - TypeError:将形状转换为 TensorShape 时出错:只能将大小为 1 的数组转换为 Python 标量
- javascript - React State 被重置而没有明确说明
- java - 在 switch 语句中循环
- python - Python - BeautifulSoup4“无”返回?
- sql-server - Mssql Server 到 MySql 之间的迁移视图
- html - 悬停第n个元素时如何将css应用于前n个元素