如何解决如何从 cellEdited:function(cell) 获取行索引? - 制表机
我有一个典型的制表器设置,启用了 keybindings:{"navUp" :"38","navDown" :"40","navLeft" :"37","navRight" :"39"}
。
当编辑一个单元格时,它会成功更新数据并在下一个单元格中以编程方式移动
cellEdited:function(cell){
let updateValue = updateValueQuery(columnIndex,rowIndex,cell.getValue()).then(function(done){
cell.nav().down();
});
}
当在一个新的单元格中时,rowId 不会改变(它的行为不像 rowClick)
我想弄清楚的是:如何将 row.getIndex();
放入 cellEdited:function(cell){}
cellEdited:function(cell){
// ->> How i can obtain rowIndex = row.getIndex(); here or if there is another more optimal way.
let updateValue = updateValueQuery(columnIndex,cell.getValue()).then(function(done){
cell.nav().down();
});
}
我尝试将 row 属性放在 cellEdited:function(cell,row)
中,但没有成功。
任何帮助将不胜感激! 谢谢你的时间!
解决方法
我不确定我是否理解您的问题,但您可以通过 cell component 方法访问该行
var row = cell.getRow();
而且你也可以不经过行就直接获取数据:
获取数据
getData 函数返回包含 单元格。
var dataID = cell.getData().id;
// the name of the property you are using for the index
或使用 getIndex
获取索引
getIndex 函数返回行的索引值。 (这是 来自定义索引列的值,而不是行在 表)
var rowIndex = row.getIndex();
如果要获取下一个或上一个逻辑行,可以使用row component的方法:
获取下一行
getNextRow 函数返回下一个可见的行组件 表中的行,如果没有下一行,它将返回一个值 假的。
var nextRow = row.getNextRow();
var prevRow = row.getPrevRow();
最后:
获取位置
使用 getPosition 函数检索一个数字的位置 表中的行。默认情况下,这将返回行的位置 在所有数据中,包括当前从表中过滤掉的数据。
如果要获取当前行中的位置 过滤/排序的数据,您可以将 true 值传递给可选 函数的第一个参数。
var rowPosition = row.getPosition(true);
//return the position of the row in the filtered/sorted data
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。