2009-10-28 45 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