2014-04-01 96 views
0

我正在使我的GWT頁508兼容的過程中,我需要添加一些額外的信息在我的cellTable中的排序按鈕爲屏幕閱讀器拿起。基本上我需要知道如何從cellTable設置Label HTML標籤。GWT-508 compliant-如何設置HTML標籤

我知道如何使用setTitle()setAlt()方法,但我似乎無法找到一個簡單的方法來設置按鈕的Label。我知道屏幕閱讀器可以選擇查看標題標籤,但這不是我想要做的。

我似乎無法找到任何其他人與這個問題,這是怎麼不會出現更多?

回答

1

有沒有在實際的代碼中TODO:https://gwt.googlesource.com/gwt/+/2.6.0/user/src/com/google/gwt/user/cellview/client/DefaultHeaderOrFooterBuilder.java

// TODO: Figure out aria-label and translation of label text 

而且似乎不爲任何黑客/鉤來添加它。

所以唯一的解決方案似乎是fork/patch GWT(如果可能的話,貢獻補丁上游)。

順便說一句,排序圖標不是按鈕,只是指標。整個表格標題響應點擊,因此必須將aria-label添加到<th>元素。

(當然,實際上,似乎有一種變通方法:步行表DOM尋找合適<th>元素,並使用Roles.getButtonRole().setAriaLabelProperty()添加aria-label屬性;但固定GWT是那麼脆弱,從長遠來看,要好得多,對大家好)

+0

感謝您的迴應!這似乎有點超過我的頭,但是,一個簡單的sortbutton.setHTML(「」)調用工作? – TheJavaBeast