Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: commandlink Внутри datatable / 8 сообщений из 8, страница 1 из 1
17.01.2007, 09:38:22
    #34260534
yanich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: commandlink Внутри datatable
Доброго времени суток ...
Столкнулся с такой проблемой - commandlink(action-метод находится в соответствующем backing bean) не работает внутри datatable. Сам метод не вызывается при клике ...
Поискал в гуглу - нашел, что это можно исправить только поменяв scope с request на session... Но это наверное не лучший способ. Кто-ть знает - как решить это проблу без изменения scope ?
...
Рейтинг: 0 / 0
17.01.2007, 16:43:54
    #34262345
Alexei Rublov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: commandlink Внутри datatable
<t:dataTable id="linkstable" value="#{editPost.links}" var="item" rowIndexVar="index">
<t:column>
<h:outputText value="#{item.type.name}"/>
</t:column>
<t:column>
<h:commandLink value="Ссылка #{index+1}" title="#{item.url}" target="#{item.url}"/>
</t:column>
<t:column>
<h:outputText value="#{item.description}"/>
</t:column>
<t:column>
<a4j:commandLink action="#{editPost.removeLink}" reRender="linkstable">
<f:param name="deleteLinkId" value="#{index}"/>
</a4j:commandLink>

</t:column>
</t:dataTable>

scope = request
...
Рейтинг: 0 / 0
17.01.2007, 17:03:53
    #34262430
yanich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: commandlink Внутри datatable
ммм, а можете немного разъяснить код - и чем как проблема обходится ? а то я если честно не понял ...
...
Рейтинг: 0 / 0
17.01.2007, 17:10:06
    #34262456
Alexei Rublov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: commandlink Внутри datatable
Это вполне рабочий пример commandLink внутри datatable. :)

Проблема не срабатывания методов Action может заключаться 1) в размещении commandLink относительно h:form или как вариант 2) совпадение (duplicate) id компонентов (в этом случае command элементам присвойте уникальные id). Но скорее всего это все таки 1й случай.
...
Рейтинг: 0 / 0
17.01.2007, 17:43:32
    #34262601
yanich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: commandlink Внутри datatable
Вот мой код:
Код: plaintext
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.
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

...
<h:form binding="#{accountStatBean.form}" id="form">
        ...     
        <h:dataTable value="#{accountStatBean.accountStat.recStatList.array}" var="record"
                     binding="#{accountStatBean.statDataTable}"
                     id="statDataTable" >
         
          <h:column>
            <f:facet name="header">
              <h:outputText value="ParentId"/>
            </f:facet>
              <h:commandLink action="#{accountStatBean.viewLinkAction}">
                <h:outputText value="#{record.parentid}"/>
              </h:commandLink>
            </h:column>
          
          <h:column>
            <f:facet name="header">
              <h:outputText value="Дата"/>
            </f:facet>
            <h:outputText value="#{record.operdate}">
              <f:convertDateTime pattern="dd/MM/yyyy"/>
            </h:outputText>
          </h:column>
          ...
          <h:messages/>
      </h:form>
В чем может быть проблема ? Подскажите новичку ...
...
Рейтинг: 0 / 0
17.01.2007, 17:55:57
    #34262656
Alexei Rublov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: commandlink Внутри datatable
Покажи еще #{accountStatBean.viewLinkAction} метод
...
Рейтинг: 0 / 0
18.01.2007, 09:15:12
    #34263507
yanich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: commandlink Внутри datatable
Вот сам метод:
Код: plaintext
1.
2.
3.
4.
     public  String viewLinkAction() {
        System.out.println("viewLinkAction");
         return  "viewExtdr";
    }

Он просто не вызывается - так как не печатает "viewLinkAction".
...
Рейтинг: 0 / 0
18.01.2007, 23:13:44
    #34266614
Alexei Rublov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSF: commandlink Внутри datatable
Попробуй для commandLink прописать id вручную ...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF: commandlink Внутри datatable / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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