【问题标题】:EXTJS how to focus checkcolumn cellEXTJS如何聚焦checkcolumn单元格
【发布时间】:2012-02-24 17:51:15
【问题描述】:

一直在使用 checkcolumn 插件,我发现当我单击该列中的任何单元格时,它不会突出显示。我将假设这意味着细胞没有聚焦。

这样的效果是,当另一个单元格获得焦点时,只要我单击复选框列中的 任何 单元格,网格就会向上滚动到其最后/当前焦点单元格。我可以向下滚动一半并单击一个复选框,如果网格开头的文本字段具有焦点,则网格将向上滚动。

奇怪的是,当我使用键盘导航时,单元格按预期突出显示,所以这是一个我不明白的仅鼠标问题。我应该在哪里添加代码以关注检查列中的单元格?

【问题讨论】:

    标签: grid focus extjs4


    【解决方案1】:

    看起来 checkcolumn 中的 processEvent 方法返回 false 以故意停止选择:

    http://docs.sencha.com/ext-js/4-0/source/CheckColumn.html#Ext-ux-CheckColumn

    我不知道为什么会这样,如果它返回 true 会有什么后果 - 但可以覆盖它并看到我猜 :)

    【讨论】:

    • 谢谢,这允许突出显示,但实际上并没有将焦点转移到下一个元素。网格仍然向上/向下滚动到最后点击的单元格。事实上,在注释掉“return false”后,复选框单元格被算作一个焦点单元格,而他们之前没有(例如,我单击一个复选框,向下滚动 waaaaay,单击另一个复选框,网格向右滚动到顶部前一个复选框。只有当我单击其他非复选框单元格时,才发生“return false”时才发生)。令人沮丧!
    • 您知道这可能是一个错误,看看您是否可以在 Sencha 论坛上找到类似报告的问题并为它提交错误。
    猜你喜欢
    • 1970-01-01
    • 2011-06-22
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    相关资源
    最近更新 更多