2012-02-24 44 views
0

正在使用checkcolumn插件,我发现当我单击该列中的任何单元格时,它都不会突出显示。我将假设这意味着该单元格不是重点。EXTJS如何关注校验列单元

这样做的效果是,当另一个单元格获得焦点时,无论何时单击复选框列中的任意单元格,网格都会滚动回到其最后一个/当前聚焦的单元格。我可以向下滚动一下,然后点击复选框,如果网格开始处的文本框有焦点,网格将向上滚动。

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

回答

0

貌似processEvent方法会在checkcolumn返回false停止选择上目的:

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

我不知道这是为什么,什么会是衍生物,如果它返回真实的 - 但它可能覆盖它,看看我猜:)

+0

谢谢,这允许突出显示发生,但它并没有实际上将焦点转移到下一个元素。网格仍然向上/向下滚动到最后一次点击的单元格。事实上,在注释掉'return false'之后,复选框单元格被视为一个聚焦单元格,而之前他们没有(例如,我点击复选框,向下滚动waaaaay,单击另一个复选框,网格滚动条返回到顶部之前的复选框,当'return false'到位时没有发生,只有当我点击其他非复选框单元格时)。令人沮丧! – MHTri 2012-02-27 09:45:25

+0

你知道这可能是一个错误,看看你是否可以在Sencha论坛上找到类似的报告问题并提交一个错误。 – dbrin 2012-02-27 09:53:33