2012-08-03 16 views
4

我正在實施的是具有使用CellList陳列櫃示例(http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellList)一個無限滾動特徵的定製的自動CellTable滾動到選擇的項目。但是,在這種情況下,我發現CellList/Table中的一個功能是不可取的:單擊某個項目後更改可見範圍會導致List/Table自動滾動到所選項目。如何避免CellList /表從當可見光範圍內被改變

你可以嘗試展示例如上面看到完全相同的行爲。當沒有選擇項目時,無限滾動工作得很好,但是當你點擊一個項目然後滾動它時,當範圍改變時它總是會跳回到所選項目。

我還發現,當焦點仍然在項目,也就是說,如果你選擇一個項目,然後點擊別的地方失去焦點,它不會發生,它纔會發生。

我已經挖周圍的GWT代碼,並試圖找出如何在沒有成功禁用此功能。有沒有人處理過這種情況?

+0

這是奇怪:我的客戶抱怨,你剛纔所描述的行爲_absence_,並刷新的時候我不能讓我的celltable滾動到所選條目:( – 2013-04-28 13:12:22

+0

另外,例如展示不跳回來 – 2013-04-28 13:13:11

+0

@törzsmókus只用Chrome 27試過了這個案例,問題仍然發生,當焦點位於其中一個編輯文本框時也不會發生。 – 2013-07-01 12:11:57

回答

3

舉一個簡單的解決辦法,您可以將某些元素上調用focus(),刪除從項目的焦點(不去除選擇)。

在陳列櫃例如,在ShowMorePagerPanel,例如添加

scrollable.getElement().focus(); 

onScroll(ScrollEvent event)方法的開始。

+1

這確實是一個快速方式得到它的工作,thx! 然而,我仍然認爲,如果我們可以簡單地禁用那個行爲會更好。 – pg30123 2012-08-06 11:18:49