У меня есть компонент <rich:fileUpload>
, и я хочу показать уведомление, когда файл отклонен, потому что этот тип недопустим. Я видел, что RF имеет <rich:notifyMessage>
, но я не могу отобразить сообщение, когда файл отклонен. До сих пор у меня было:Уведомление RichFaces 4 при загрузке файла
<rich:fileUpload id="fileUploadComp"
addLabel="Agregar" clearAllLabel="Quitar todos"
clearLabel="Quitar" deleteLabel="Quitar"
doneLabel="Completado" uploadLabel="Subir archivos"
fileUploadListener="#{uploadBean.doUpload}"
acceptedTypes="txt, csv" onclear="onclear(event);"
noDuplicate="true">
<a4j:ajax event="uploadcomplete" render="validationButton"/>
<a4j:ajax event="typerejected" render="notificationFileRejected"/>
</rich:fileUpload>
<rich:notifyMessage for="fileUploadComp"
id="notificationFileRejected"
sticky="true"
ajaxRendered="true"
title="Hello"/>
но я не вижу ни одного глобуса уведомлений при выборе JPEG, например.
Любая идея о том, как этого достичь?
UPDATE
Основная идея это, чтобы показать уведомление, что говорит пользователю что-то вроде «Тип файла не допускается».
Есть идеи?
Просто из любопытства, как можно [ 'acceptedTypes'] (HTTP: //docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/rich_fileUpload.html) работает для вашего случая использования? Загрузка всего содержимого только для проверки типа файла, по-видимому, связана с оптимизацией производительности. – nobeh
Я не думаю, что это работает так. Я думаю, что 'rich: fileUpload' проверяет тип файла перед загрузкой. – BRabbit27
rich: notifyMessage необходимо использовать сообщение. Вы проверяли, действительно ли сообщение? rich: notifyMessages должно показать их. Возможно, вы сможете сгенерировать сообщение, вызвав метод backend, который затем создает сообщение. –