mtkj 发表于 2020-8-15 17:52:13

按delete键删除,会触发进入单元格的事件里面去

本帖最后由 mtkj 于 2020-8-15 17:53 编辑


KevinChen 发表于 2020-8-15 17:52:14

本帖最后由 KevinChen 于 2020-8-19 08:55 编辑

您好,这里的问题已重现,原因在于这两句:

theGrid.itemsSource=new wjCore.collections.CollectionView(items2);
theGrid.collectionView.refresh();

这里将整个数据源替换后,再刷新视图,因此没办法保证定位准确。

解决办法:调用collectionView原生的removeAt方法实现:

var items2 = theGrid.itemsSource.items;
for(var i=items2.length-1; i>0; i--){
        if(items2.check){
                theGrid.itemsSource.removeAt(i)
        }
}


KevinChen 发表于 2020-8-17 10:15:25

您好,可以判断。事件的第二个参数“e”,可以拿到触发事件的key,如图:



因此,只需在这里加个判断即可:

mtkj 发表于 2020-8-17 10:59:29

本帖最后由 mtkj 于 2020-8-17 11:04 编辑

我这个在按钮删除时,需要通过值来判断是否可以删除,比如我有个隐藏值,如果为true,就不能删除,否则就可以删除,

KevinChen 发表于 2020-8-17 13:33:09

你好,deletingRow第二个参数,图中的s有个cancel属性,如果给cancel赋值为true就可以阻止删除行为:

s.cancel = true;

mtkj 发表于 2020-8-17 16:48:13

按delete删除行,为啥会自动跑到最底下一行
页: [1]
查看完整版本: 按delete键删除,会触发进入单元格的事件里面去