powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / h:commandLink передача значения
22 сообщений из 22, страница 1 из 1
h:commandLink передача значения
    #37695247
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
<a4j:repeat value="#{report.logs}" var="log">
	<td>
		<h:commandLink value="#{log.amount}">
			<rich:componentControl target="logpopup" operation="show"/>
		</h:commandLink>
	</td>
</a4j:repeat>



Получаем ссылки в цикле, подскажите, возможно ли получить значение ссылки, на которой кликнул в бин или, например, в попап или куда-нибудь?:) Пробовал через он-клик передать в бин - передается только значение последней ссылки, что сформировалась в цикле.

Подскажите, люди добрые :)
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695511
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695513
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я смотрел этот пример, если честно, пока не пойму чем он поможет) точнее как его применить к своей модели(
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695517
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опиши сначала use-case, мне так удобнее думать, когда понимаю что и для чего надо сделать
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695518
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и, попробуй сменить на c:forEach и скажи что получилось, может решиться малой кровью
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695523
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если заменить репит на фор-ич, все выводиться так же.

зы: не до конца понимаю что такое use-case, сорри?
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695547
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажи что тебе конкретно нужно, как пытался сделать и что в итоге не получилось
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695557
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<table align="center" border="1">
								<c:forEach items="#{summaryReportController.summaryReports}" var="report">
									<tr>												
										<td>
											#{report.officeName}
										</td>
										<c:forEach items="#{report.logs}" var="log">
											<td>
												<h:commandLink value="#{log.amount}">
													<rich:componentControl target="logpopup" operation="show"/>
												</h:commandLink>
											</td>
										</c:forEach>
									</tr>
								</c:forEach>
					</table>



ну вот нужна таблица. В теории нужно, чтобы по клике на ссылку выводился попап,куда передавать значение выделенного amount (ссылки, на кот. кликнули)...или еще можно, чтоб оно передавалось не в попап, а в бин...
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695583
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно, ну смотри в сторону f:param a4j:param и f:setPropertyActionListener.
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695588
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да это я уже понял) просто не пойму пока как применить
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695601
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В случае с
Код: java
1.
2.
3.
4.
<h:commandLink value="#{log.amount}">
				<f:setPropertyActionListener target="#{summaryReportController.selectedAmount}" value="#{log.amount}"/>
													<rich:componentControl target="logpopup" operation="show"/>
												</h:commandLink>



как и с a4j:param ничего не передается..может виноват цикл?
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695605
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как то так наверное

<c:forEach items="#{report.logs}" var="log">
<td>
<a4j:commandLink oncomplete="#{rich:component('logpopup')}.show();"
value="#{log.amount}" reRender="logpopup">
<a4j:param value="#{log.amount}" assignTo="#{bean.property}"/>
</a4j:commandLink>
</td>
</c:forEach>
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695617
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересная картина. Значения выводит, но вот каким образом:
при первом клике ничего, потом, если обновлять страницу и кликать - выводит всегда предыдущее значение...
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695627
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты мой код точно не менял?
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695647
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее не бывает
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695671
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробуй сделать так - оберни modalPanel в h:panelGroup и по клику ререндери эту панелгруп а не саму модальную панель
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695680
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все то же..Я думаю, что это из-за того, что не происходит асайн при первом посещении, а только при обновлении страницы...
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695700
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. выходит, что каким-то образом нужно сначала асайнить параметр, а потом уже выводить модальное окно
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695710
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм. ну я хз - вот смотри примеры
для richfaces 3 - http://livedemo.exadel.com/richfaces-demo/richfaces/dataTable.jsf?tab=editDataTable&cid=482525
для richfaces 4 - http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=dataTable&sample=dataTableEdit&skin=ruby


То что тебе нужно на кнопке Edit - как видишь там используется практически мой пример, так что хз - попробуй поэксперементировать
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695727
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТ.е. выходит, что каким-то образом нужно сначала асайнить параметр, а потом уже выводить модальное окно

Именно это и должен делать мой код

<c:forEach items="#{report.logs}" var="log">
<td>
<a4j:commandLink oncomplete="#{rich:component('logpopup')}.show();"
value="#{log.amount}" reRender="logpopup">
<a4j:param value="#{log.amount}" assignTo="#{bean.property}"/>
</a4j:commandLink>
</td>
</c:forEach>

Сначала комманд линк посылает аякс запрос на сервер, ассайнит параметр и только на oncomplete должна показываться модальная панель, идеологически тут все правильно 100%
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695795
sjinks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена. Вместо reRender="logpopup" я прописал render="logpopup" и все заработало
...
Рейтинг: 0 / 0
h:commandLink передача значения
    #37695811
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Епт, да постоянно путаю это, неудачно переименование между версиями, хотя по-другому никак, чтобы соответствовать jsf 2 :(
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / h:commandLink передача значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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