Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про выпадающий список / 9 сообщений из 9, страница 1 из 1
15.05.2014, 15:50
    #38642444
koles139
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
Здравствуйте

По проекту необходимо сделать выпадающий список. При выборе различных вариантов должны открываются разные поля.
Сделать через if-else-if и флаги true/false

Нашел пример по С#
http://www.elma-bpm.ru/kb/article-371.html

На Java не пойму как сделать(
...
Рейтинг: 0 / 0
15.05.2014, 15:53
    #38642450
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
koles139На Java не пойму как сделать(
Нет "на Java" выпадающих списков. Есть в Swing, JavaFX, AWT, SWT, GWT, JSF и многих других.
...
Рейтинг: 0 / 0
15.05.2014, 16:01
    #38642466
koles139
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
Может не своими именами называю
Java code:
public static class Primer {

public static final String A = "stroka a";
public static final String B = "stroka b";
public static final String C = "stroka c";

public static final String[] ALL_STATES = {A, B, C};

public static String toString(String value) {
if (StringUtils.isEmpty(value)) {
return "";
} else if (StringUtils.equals(value, A)) {
return "a";
} else if (StringUtils.equals(value, B)) {
return "b";
} else if (StringUtils.equals(value, C)) {
return "c";
return "";
}
}

+обьявление переменной List<SelectItem>

xhtml:
<h:outputText value="..." styleClass="output-text" />
<rich:select id="..." value="0" listWidth="300px"
listHeight="#{....getListHeight(200, ...)}px">
<f:selectItems value="#{...}" />
</rich:select>

Из этого вылезает поле с выбором, а как сделать так, чтобы
после выбора a - появлялись поле a1,a2,a3
после b - b1,b2,b3
Как в С# примере?
...
Рейтинг: 0 / 0
15.05.2014, 16:09
    #38642477
koles139
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
Можно сделать что-нибудь типа:

f //какая-то переменная

if f=a {
a1=true; a2=true; a3=true;
b1=false;
...
} else if f=b {
a1=false; a2=false; a3=false;
b1=true;
..
}

Если из выпадающего списка выбрали a, то появляются поля a1,a2,a3
если b - то только b1?
...
Рейтинг: 0 / 0
15.05.2014, 16:18
    #38642489
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
koles139Может не своими именами называю

xhtml:
<h:outputText value="..." styleClass="output-text" />
<rich:select id="..." value="0" listWidth="300px"
listHeight="#{....getListHeight(200, ...)}px">
<f:selectItems value="#{...}" />
</rich:select>

Это не xhtml, а JSF Richfaces
http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=select&skin=blueSky
...
Рейтинг: 0 / 0
15.05.2014, 16:35
    #38642510
koles139
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
Blazkowicz,

А как реализовать логику на Java?
...
Рейтинг: 0 / 0
15.05.2014, 16:40
    #38642518
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
koles139А как реализовать логику на Java?
Без понятия. Ждите практиков JSF.
...
Рейтинг: 0 / 0
16.05.2014, 13:41
    #38643424
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
koles139if f=a {
Если из выпадающего списка выбрали a, то появляются поля a1,a2,a3
если b - то только b1?

if = уже само по себе интересно.

Все очень просто.
1. Обычно у всяких там <h:outputText есть атрибут rendered.
2. Ему можно указать брать значение из managed bean.

3. По выбору элемента из списка делать partial commit изменяющий состояние managed ben и вызывающий перерисовку элемента из п.1 (или его родителя.)
...
Рейтинг: 0 / 0
16.05.2014, 13:43
    #38643429
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про выпадающий список
Сергей Арсеньев if = уже само по себе интересно.

Все очень просто.
1. Обычно у всяких там <h:outputText есть атрибут rendered.
2. Ему можно указать брать значение из managed bean.

3. По выбору элемента из списка делать partial commit изменяющий состояние managed ben и вызывающий перерисовку элемента из п.1 (или его родителя.)
Так он лабу не напишет :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про выпадающий список / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]