2009-10-28 49 views
0

我有一個tr:table,其rowSelection屬性設置爲「single」。它繪製了一個帶有單選按鈕的額外列。但是我想改變顯示在該列標題上的文本。我沒有找到任何讓我完成這個任務的財產。我想我應該覆蓋一些屬性文件,但是我沒有在Trinidad文檔中找到關於此主題的任何內容。jsf特立尼達:更改tr:表頭

謝謝。

回答

3

由於特立尼達本身似乎沒有提供這一點,你可以用javascript來做到這一點。這不是一個乾淨的解決方案,但它會起作用。 首先,打開生成的html代碼,找到你感興趣的內容。如果它有一個ID - document.getElementById("yourformname:tdId")。如果沒有,請嘗試使用表格上的getElementsByTagName("td")進行訪問。當你有它時,將它的innerHTML設置爲你想要的任何文字。 這是一個醜陋的解決方法,但可能會工作

+0

感謝您的幫助,Bozho。我曾經想過,但我正在尋找更優雅的方式來更改列文本。我想我必須像你說的那樣做。 +1提供解決方法。 – Averroes

+0

也許你可以挖掘到特立尼達的源代碼並修改它以適應你的需求。我仔細觀察了一下,發現了一個所謂的SpecialColumn類,用於您所說的列。你將不得不向組件添加一個屬性,並修改渲染器一點。反正也不容易,但比JS解決方案更優雅:) – Bozho