Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> spacer и Error между строками, JSF, RichFaces, Facelets 
V
    Опции темы
polosatij
  Дата 6.9.2008, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



обычный вопрос, но не знаю, как решить это дело в JSF, изучаю третий день smile

есть обычная форма, допустим:

Код

текст1: <input>
текст2: <input>


если юзер ввёл что-то неправильно, между текст1 и текст2 должно появится сообщение:

Код

текст1: <input>
        Error
текст2: <input>


если кто-то заметил, "Error" находится не слева, а как бы чуть сдвинутым.. это достигается простой таблицой 2*3:

вот пример, как я пытаюсь закатать 2 в rich:message сообщение:

Код

    <div style="width: 1px; height: 1px;" />
    <rich:message for="create_nof_id" showDetail="true" style="width:1px; height:1px;" />


всё было бы замечательно.. но, между строками у меня space в 8 пикселей и это портит форму и выглядет вот так вот:

Код

текст1: <input>

текст2: <input>


как убрать этот space в JSF, RichFaces, Facelets? уже как только не перепробовал... rendered="#{bean.isRendered} не предлагать, нахожу этот вариант туповатым..

заранее БОЛЬШОЕ спасиба  smile 



Это сообщение отредактировал(а) polosatij - 6.9.2008, 01:10


--------------------
PM   Вверх
Kangaroo
Дата 6.9.2008, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(polosatij @  6.9.2008,  01:09 Найти цитируемый пост)
как убрать этот space в JSF, RichFaces, Facelets?

A это не проблема CSS&HTML? Стили нужные прописать нельзя?


--------------------
Lost....
PM MAIL MSN   Вверх
polosatij
Дата 6.9.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8




мне всё же кажется, что это проблема JSF. нужно как-то сказать, чтоб он render-ил элемент по Validation, если в нём есть ошибки, как пример..

нет, стили переписать не получится..  smile 


--------------------
PM   Вверх
ivg
Дата 6.9.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 32
Всего: 81



Цитата(polosatij @  6.9.2008,  13:39 Найти цитируемый пост)
нет, стили переписать не получится..

Почему? А то можно было бы попробовать: 
Код

.message_hide {
  display: none;
}
.message_show {
  display: inline;
}
Код

<rich:message for="create_nof_id" showDetail="true" styleClass="message_hide"
  errorClass="message_show" />
 Думаю мысль ясна?
ЗЫ: А <h:message... /> также пустое пространство оставляет?
PM MAIL   Вверх
polosatij
Дата 6.9.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8





зачёт за  errorClass="message_show".. просмотрел в документации  smile 

теперь только осталось избавится от space слева..  smile 


--------------------
PM   Вверх
ivg
Дата 7.9.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 32
Всего: 81



Что за space слева? Может это маркер от <rich:message .... />. Если так, то тогда аналогично можно наверное:
Код

<rich:message for="create_nof_id" showDetail="true" styleClass="message_hide"
  errorClass="message_show" markerStyle="display:none;" />

PM MAIL   Вверх
Dwyane
Дата 8.9.2008, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 8.5.2007

Репутация: 1
Всего: 1



Возьми и просто наложи ЦСС на свой елемент. Скорее всего, rich:message трансформируеться в span. Возможно в коде ЦСС наложен именно на спан. span { margin: 0} например.
Если только начинаешь, то скачай плагин для фаерфокса и пробуй. Он тебе покажет все стили, которые накладывает сам ричфейс. Без него будет практически невозможно быстро разбираться, особенно с фичфейсом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1256 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.