Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Primefaces <p:fieldset collapsed работает неадекватно / 3 сообщений из 3, страница 1 из 1
04.09.2012, 15:41:28
    #37943009
krab
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Primefaces <p:fieldset collapsed работает неадекватно
Здравствуйте, волею судьбы вынужден работать с primefaces.

В общем задумка такова, чтоб при определенных каких-то действиях компонент сворачивался или разворачивался. Для этого там "collapsed".
написал тестовый пример:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.inject.Named;

@Named("test")
@SessionScoped
public class TestBean implements Serializable{

	private static final long serialVersionUID = 3310283369224800540L;
	
	private boolean collapced;
	private String test;
	
	@PostConstruct
	public void init(){
		
	}

	public boolean isCollapced() {
		return collapced;
	}

	public void setCollapced(boolean collapced) {
		this.collapced = collapced;
	}

	public String getTest() {
		return test;
	}

	public void setTest(String test) {
		this.test = test;
	}
	
	public List<String> auto(String query){
		List<String> result = new ArrayList<String>();
		result.add("test1");
		result.add("test2");
		result.add("test3");
		result.add("test4");
		result.add("test5");
		result.add("test6");
		result.add("test7");
		result.add("test8");
		result.add("test9");

		return result;
	}
	
	public void ajaxListener(){
		collapced = true;
	}
	
	public void toggbleListener(){
		collapced = false;
		test = null;
	}
	
	public void buttonListener(){
		collapced = !collapced;
	}

	
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
       <h:form id="test">
	<p:fieldset legend="TEST" toggleable="#{test.collapced}" collapsed="#{test.collapced}">
	<p:ajax event="toggle" update="test" listener="#{test.toggbleListener}"/>
	<p:autoComplete value="#{test.test}"
	completeMethod="#{test.auto}" id = "auto">
	<p:ajax event="itemSelect" update="test" listener="#{test.ajaxListener}"/>
	</p:autoComplete>
	</p:fieldset>
	
	<p:commandButton value="BUTTON" actionListener="#{test.buttonListener}" update="test"/>
	</h:form>



При нажатии на кнопку, fieldset должен сворачиваться, при повторном нажатии на кнопку - разворачиваться.

В итоге клацаю один раз - все норм, компонент свернулся



Клацаю еще раз на кнопку - компонент не развернулся, хотя collapsed = false.



Есть ли вариант заставить его все-таки развернуться? скажем жабаскриптом, если да, то подскажите как?
Или может есть ошибка в моем коде, что будет конечно печально.
Заранее спасибо.
...
Рейтинг: 0 / 0
06.09.2012, 11:42:07
    #37946225
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Primefaces <p:fieldset collapsed работает неадекватно
нафига toggleable=collapced
Код: html
1.
 toggleable="true" collapsed="#{test.collapced}"


после 2 клика
...
Рейтинг: 0 / 0
07.09.2012, 12:38:46
    #37948078
krab
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Primefaces <p:fieldset collapsed работает неадекватно
bochkov, чтоб скрывать кнопку toggleable когда fieldset развернут. Хотя я попробую Ваш вариант, спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Primefaces <p:fieldset collapsed работает неадекватно / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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