【问题标题】:jsf Trinidad: Change tr:table headerjsf特立尼达:更改tr:表头
【发布时间】:2009-10-28 16:24:18
【问题描述】:

我有一个 tr:table,其中 rowSelection 属性设置为“single”。它绘制了一个额外的列,里面有一个单选按钮。但我想更改该列标题处显示的文本。我没有找到任何可以让我做到这一点的财产。我想我应该覆盖一些属性文件,但我在特立尼达文档中没有找到关于这个主题的任何内容。

谢谢。

【问题讨论】:

    标签: java jsf trinidad


    【解决方案1】:

    由于特立尼达本身似乎不提供此功能,您可以使用 javascript 来实现。这不是一个干净的解决方案,但它会起作用。 首先,打开生成的html代码,找到你感兴趣的。如果它有一个 ID - document.getElementById("yourformname:tdId")。如果没有,请尝试使用在桌子上调用的getElementsByTagName("td") 访问它。当你拥有它时,将它的innerHTML 设置为你想要的任何文本。 这是一个丑陋的解决方法,但可能会起作用

    【讨论】:

    • 感谢您的帮助,博卓。我以前也想过这个,但我一直在寻找一种更优雅的方式来更改列文本。我想我必须像你说的那样做。 +1 提供解决方法。
    • 也许您可以深入研究 Trinidad 源代码并对其进行修改以满足您的需求。我浏览了一下,注意到一个所谓的 SpecialColumn 类,用于您所说的列。您必须向组件添加一个属性,并稍微修改渲染器。无论如何都不容易,但比 JS 解决方案更优雅:)
    猜你喜欢
    • 1970-01-01
    • 2012-12-07
    • 2012-08-09
    • 1970-01-01
    • 2011-08-03
    • 2011-10-24
    • 2012-10-09
    • 2012-10-05
    • 2011-08-13
    相关资源
    最近更新 更多