gpt4 book ai didi

javascript - ExtJS RowButton 取消行选择

转载 作者:行者123 更新时间:2023-11-28 10:30:03 25 4
gpt4 key购买 nike

我正在尝试将行按钮添加到网格面板。这些按钮应该捕获单击事件,执行其操作,并防止选择该行。

问题在于,更改行选择的行行为在按钮事件之前运行(就像该行正在捕获它而不是等待事件冒泡)。

有没有办法添加一个行按钮,在行选择之​​前执行其操作,以便能够取消事件,从而取消任何其他行为?

最佳答案

你的意图是什么?

  1. 是否要完全禁用该网格的行选择?
  2. 或者防止行选择在单击行按钮时“失去焦点”/重置?

如果要禁用整个网格 (1) 中的行选择,请将配置项 disableSelection 设置为 true。

如果您想防止每次用户单击行按钮 (2) 时重置行选择,您可以扩展 Ext.grid.RowSelectionModel 并重写 initEvents 方法来注册 handleMouseDown 处理 cellmousedown 而不是 rowmousedown (这将使您能够访问发起该事件的 columnIndex)GridPanel 事件。然后向 handleMouseDown 方法添加一些逻辑,以便在 columnIndex 等于行按钮的列索引时不更新行选择。换句话说,仅当columnIndex 等于行按钮的列索引时才执行原始的handleMouseDown 逻辑。

希望这有帮助。

关于javascript - ExtJS RowButton 取消行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com