2012-02-24 41 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