Компонент загрузки JSF: альтернативный запуск - PullRequest
0 голосов
/ 17 ноября 2008

У меня есть форма JSF, для которой необходимо загрузить файл с помощью щелчка значка (т. Е. Без отображения текстового поля / кнопки просмотра компонента загрузки файла).

Можно ли вызвать диалоговое окно открытия файла и загрузить функцию компонента загрузки через какой-либо другой тип компонента?

Ответы [ 3 ]

0 голосов
/ 28 октября 2009

Я не думаю, что есть какой-либо другой "готовый" компонент, который вы могли бы использовать, чтобы вызвать диалоговое окно открытия файла (которое, в конце концов, является результатом <input type=file>, записанным средством визуализации).

Однако, если вы хотите разработать свой собственный рендер, он может написать как <input>, так и вашу иконку <img> (один за другим). Дайте <input> класс css, который использует абсолютное позиционирование, чтобы поместить его поверх <img> и уменьшить его непрозрачность до 0 (вы также можете установить курсор на «указатель»).

Теперь, когда пользователь нажимает на значок , он также нажимает на невидимый ввод, который открывает ваше диалоговое окно.

(Теперь, когда я об этом думаю, я почти уверен, что вы можете сделать это, не написав свой собственный рендер, просто применив тот же тип CSS к готовым компонентам ...)

0 голосов
/ 29 июня 2015

В HTML5, например, появился новый способ стилизации CSS с помощью начальной загрузки и замены изображения глификом.

.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  cursor: inherit;
  display: block;
  width:32px;
  font-size:24pt;
  height:12px;
}
<html>
  <head>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  </head>
  <body>
    <form>
      <span class="btn btn-default btn-file btn-lg">
        <span class="glyphicon glyphicon-upload"> </span> <input type="file">
      </span>
    </form>
  </body>
</html>
0 голосов
/ 08 апреля 2009

Нет, диалоговое окно выгрузки файлов должно быть практически неизменным в качестве функции безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...