jsf Тринидад: изменить заголовок tr:table

У меня есть таблица tr:table со свойством rowSelection, для которого установлено значение "single". Он рисует дополнительный столбец с переключателями внутри. Но я хочу изменить текст, отображаемый в заголовке этого столбца. Я не нахожу никаких свойств, которые позволяют мне это сделать. Думаю, мне следует перезаписать какой-то файл свойств, но я ничего не нашел по этой теме в документации Тринидада.

Спасибо.


person Averroes    schedule 28.10.2009    source источник


Ответы (1)


Поскольку сам Тринидад, похоже, не предлагает этого, вы можете сделать это с помощью javascript. Это не чистое решение, но оно будет работать. Сначала откройте сгенерированный html-код и найдите интересующий вас. Если у него есть ID - document.getElementById("yourformname:tdId"). Если это не так, попробуйте получить к нему доступ с помощью getElementsByTagName("td"), вызванного в таблице. Когда он у вас есть, установите его innerHTML на любой текст, который вы хотите. Это уродливый обходной путь, но, возможно, сработает

person Bozho    schedule 09.11.2009
comment
Спасибо за помощь, Божо. Я думал об этом раньше, но я искал более элегантный способ изменить текст столбца. Я думаю, мне придется сделать что-то, как вы говорите. +1 за предоставление обходного пути. - person Averroes; 09.11.2009
comment
Возможно, вы сможете изучить исходный код Trinidad и изменить его в соответствии с вашими потребностями. Я немного просмотрел его и заметил так называемый класс SpecialColumn, который используется для столбца, о котором вы сказали. Вам нужно будет добавить свойство к компоненту и немного изменить средство визуализации. В любом случае это непросто, но более элегантно, чем решение JS :) - person Bozho; 09.11.2009