2011-07-01 133 views
2

所以我有一個GWT cellTable與各種輸入,包括選擇框,EditTextCells和一些鏈接。我希望TAB能夠沿着每個單元格走。GWT Celltable和TABbing

但是,目前我只能得到選擇框之間的TAB切換(當時KeyboardSelectionPolicy.DISABLED)。 (即從here)。但它沒有標籤到EditTextCells或其他單元格。

(可能與此相關,EditText上<input>小號看起來他們不能擁有自己的tabindex!= - 1,否則我看到cellTable引發錯誤(它似乎在EditText上警告說,你不應該這樣做)

有另一種的tabIndex爲EditText上或其他通用電池我失蹤可能?一個傢伙here好像他不可能得到它的工作和opt'd出來。

但根據在googleCode這個問題,其他人都這樣做成功

回答

0

好吧所以加上t他tabIndex確實有效。對於editTextCell我添加了這樣一個新的模板(通常只是safehtml渲染)文本:

interface TemplateBasic extends SafeHtmlTemplates { 
     @Template("<Label tabindex=\"{1}\">{0}</Label>") 
     SafeHtml input(String value, String index); 
     } 

,再後來在渲染時,它設置 ...

else if (value != null) { 
     SafeHtml html = renderer.render(value); 
     sb.append(html)); 
} 

,而不是我用

else if (value != null) { 
     SafeHtml html = renderer.render(value); 
     sb.append(templatebasic.input(html.asString(), Integer.toString(context.getIndex()))); 
    } 

這也應該爲checkboxcell工作;重寫渲染器不使用靜態定義INPUT_CHECKED/UNCHECKED用的tabIndex = -1

但IM仍然想/希望有可能是一個更好的辦法....

0

您可以創建一個新小區。或者,您可以將一些腳本添加到CellTable以處理TAB和SHIFT + TAB。

通過添加選項卡處理程序來擴展CellTable以實現此目的可以滿足您的需求。見this link