Мне нужно написать простой компонент настройки для панели динамического просмотра, чтобы даты всегда отображались в виде гггг-ММ-дд, но я не знаю, какой метод перезаписать и как изменить мое значение, чтобы оно показывало то, что я хочу.
Любой начальный код будет оценен (и да, я посмотрел на код Джесси, и он слишком сложен для того, чего я хочу достичь).
Спасибо
Редактировать: теперь этот код у меня в бобе настройки, но он абсолютно ничего не делает ...
public class DynamicViewCustomizerBean_Ben extends DominoViewCustomizer {
public static class ExtendedViewColumnConverter extends ViewColumnConverter {
@Override
public String getValueAsString(final FacesContext context, final UIComponent component, final Object value) {
if(value instanceof DateTime) {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
return fmt.format(value);
}
if(value instanceof Date) {
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
return fmt.format(value);
}
// for other cases, just return super
return super.getValueAsString(context, component, value);
}
}
}
И да, имя моего компонента настройки настроено правильно на моей панели динамического просмотра:
<xe:dynamicViewPanel id="dynamicViewPanel1"
showColumnHeader="true"
customizerBean="com.videotron.xpages.DynamicViewCustomizerBean_Ben"
var="rowData">
...
Я что-то упустил? Это хорошее событие, которое отменяется? Я спрашиваю, потому что, если я устанавливаю значение «test» вместо fmt.format (), оно даже не отображается. Ничего в журналах, никаких видимых ошибок ... Кажется, я не могу найти работающий пример этого в Интернете ...