Я использую Primefaces p: dataExporter, чтобы экспортировать данные из p: dataTable в файл CSV. Я хочу иметь другое имя заголовка для одного из столбцов таблицы в моем экспортированном файле. Как я могу это сделать, поскольку методы preProcessor и postProcessor используются только для XLS и PDF? Должен ли я создать собственного экспортера?





У вас есть два варианта ...
Если вы используете PrimeFaces 6.0.31, 6.1.17 или 6.2.4 или выше, вы можете использовать новый атрибут «exportHeader» в столбце.
<p:column headerText = "Test" exportHeader = "My Exported Column Name">
Если вы не используете одну из этих версий PF или выше, вы можете создать свой собственный индивидуальный экспортер.
Спасибо за ответ, Melloware. Моя версия праймфейсов - 6.1. И, насколько я видел, эти настраиваемые экспортеры можно использовать только для экспорта в Excel и PDF. Поэтому я не могу использовать его для экспорта в CSV.
Вы правы, индивидуальный формат - это только XLSX или PDF. Таким образом, вы можете подписаться на ELITE и получить загрузку или сборку из исходного кода в GitHub. Это все, что вам нужно, чтобы собрать исправленный файл JAR 6.1 для себя.
Да, либо попробуйте использовать экспортер расширений PrimeFaces, либо добавьте обработку «до / после» в экспортер данных PrimeFaces для CSV и предоставьте пул реквест. Или, может быть, может помочь атрибут exportFunction.