ExtJS5 编辑表格时,选中行自动取消选中状态,点击表格空白处也会自动取消选中状态...
时间: 2024-01-03 13:03:38 浏览: 209
这个问题可能是因为你在点击表格行时同时触发了取消选中状态的事件。你可以尝试在点击表格行时,只触发选中事件,而不触发取消选中状态的事件。可以使用 `beforedeselect` 事件来阻止取消选中状态的操作,例如:
```
listeners: {
beforedeselect: function (rowModel, record) {
// 如果点击的是表格行,则取消默认的取消选中状态的操作
if (record.isModel) {
return false;
}
}
}
```
另外,如果你希望在点击表格空白处时自动取消选中状态,可以在 `Ext.grid.Panel` 的 `listeners` 中添加 `containerclick` 事件,例如:
```
listeners: {
containerclick: function (grid, event, eOpts) {
// 判断是否点击了表格行,如果没有,则取消选中状态
if (!event.getTarget('.x-grid-row')) {
grid.getSelectionModel().deselectAll();
}
}
}
```
这样就可以实现点击表格空白处自动取消选中状态的功能了。
阅读全文