Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема <a4j:support от richfaces не работает / 10 сообщений из 10, страница 1 из 1
17.01.2012, 17:13:01
    #37618557
rus_sun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
Работаю в проекте Seam-2.2.2 под Jboss 5.1.0
Хочу использовать тег <a4j:support>
указываю схему xmlns:a4j=" http://richfaces.org/a4j"
пишу код
Панель _denyPanel должна перерисовываться, когда в первом selectOneMenu происходит клик.
Ничего не происходит

Код: xml
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.
<h:form>
                        <ul class="bullets">
                            <h:selectOneRadio value="#{person.callResultInfo.callResult}" layout="pageDirection">
                                <f:selectItem itemValue="unreachable" itemLabel="Недозвон"/>
                                <f:selectItem itemValue="fax" itemLabel="Автоответчик/факс"/>
                                <f:selectItem itemValue="wrongNumber" itemLabel="Неверный номер"/>
                                <f:selectItem itemValue="recall" itemLabel="Перезвонить"/>
                               
                                <f:selectItem itemValue="denial" itemLabel="Отказ (нет информации)"/>
                                <a4j:support event="onclick" action="#{person.callResultInfo.callIsDenied()}" reRender="_denyPanel">
                                    
                                </a4j:support>
                            </h:selectOneRadio>
                        </ul>
                        
                                <rich:panel id="_denyPanel" header="Причина отказа" rendered="#{person.callResultInfo.isCallDenied}">
                                    <h:selectOneRadio value="#{person.callResultInfo.callDeny}" layout="pageDirection">
                                        <f:selectItem itemValue="denyToTalk" itemLabel="Отказ от разговора"/>
                                        <f:selectItem itemValue="denyToInform" itemLabel="Отказ от предоставления информации"/>
                                        <f:selectItem itemValue="deth" itemLabel="Абонент умер/местонахождение неизвестно"/>
                                        <f:selectItem itemValue="callBack" itemLabel="Позвонит сам"/>
                                        <f:selectItem itemValue="dontWantMTT" itemLabel="Не пользуется/не хочет пользоваться МТТ"/>
                                        <f:selectItem itemValue="wasCalled" itemLabel="Утверждает, что уже звонили"/>
                                        <f:selectItem itemValue="unfriendly" itemLabel="Негативно настроенный абонент"/>
                                        <f:selectItem itemValue="other" itemLabel="Другое (указать в комментарии)"/>
                                    </h:selectOneRadio>
                                </rich:panel>
                            
                        <h:commandButton type="submit" value="Далее" action="negativeResult"/>                   
                    </h:form>
...
Рейтинг: 0 / 0
17.01.2012, 17:28:11
    #37618600
rus_sun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
Выяснил с помощью System.out.println что a4j:support срабатывает, значит непонятно почему всетаки панель не перерисовывается
...
Рейтинг: 0 / 0
17.01.2012, 17:35:53
    #37618617
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
Если richfaces4 то юзай

автор<a4j:ajax event="keyup" render="out" />
Вот демо
http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=ajax&skin=blueSky

Если richafecs3, то выложи весь код вместе с бинами.

И П.С. зачем System.out.printl, когда есть дебаггер?
...
Рейтинг: 0 / 0
17.01.2012, 17:56:28
    #37618676
pivot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
rus_sun,

Попробуй rich:panel id="_denyPanel" поместить в другую панель и перерисовывай эту другую панель, а не _denyPanel. В момент загрузки страницы может оказаться, что панели _denyPanel на странице не будет (rendered="#{person.callResultInfo.isCallDenied}"), а значит rachfaces не сможет перерисовать эту панель. Т.е. просто на клиенте элемента с соответствующим id не окажется.
...
Рейтинг: 0 / 0
17.01.2012, 18:14:48
    #37618729
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
авторПопробуй rich:panel id="_denyPanel" поместить в другую панель и перерисовывай эту другую панель, а не _denyPanel. В момент загрузки страницы может оказаться, что панели _denyPanel на странице не будет (rendered="#{person.callResultInfo.isCallDenied}"), а значит rachfaces не сможет перерисовать эту панель. Т.е. просто на клиенте элемента с соответствующим id не окажется.

Это проблема с инпутами всякими была, в случае с модальной панелью - она должна быть на странице всегда, так что ваш вариант не подойдет
...
Рейтинг: 0 / 0
17.01.2012, 22:47:06
    #37619014
rus_sun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
забыл ник,

забыл ник,
поставил себе jboss-6.1.0.Final. Создал для него спомомщью seam-gen проект на Seam-2.2.2.Final.
Все продеплоил, запустил проект - все ок.
Теперь беру копирую пример для a4j:ajax с http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=ajax&skin=blueSky
вставляю получаю:

Код: xml
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.
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:s="http://jboss.com/products/seam/taglib"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:rich="http://richfaces.org/rich"
                xmlns:a4j="http://richfaces.org/a4j"
                xmlns:c="http://java.sun.com/jstl/core"
                template="layout/template.xhtml">

    <ui:define name="body">

        <h1>Welcome to Seam!</h1>
        <rich:panel>
            <h:panelGrid columns="2">
                <h:graphicImage value="/img/seamlogo.png" alt="Seam logo"/>
                <s:div styleClass="info">

                </s:div>
            </h:panelGrid>
            <h:form>
                <h:inputText value="#{userBean.name}">
                    <a4j:ajax event="keyup" render="out" />
                </h:inputText>
                <h:outputText value="#{userBean.name}" id="out" />
            </h:form>
        </rich:panel>

    </ui:define>
</ui:composition>



пишу для него бэк-бин:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@Stateful
@Scope(SESSION)
@Name("userBean")
public class UserBean implements UserBeanInterface{

    private String name;
  
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }    
      
    @Remove
    @Destroy
    public void destroy() {
    }
}



запускаю приложение, вызываю его в броузере и получаю ошибку:

Код: xml
1.
<a4j:ajax> Tag Library supports namespace: http://richfaces.org/a4j, but no tag was defined for name: ajax
...
Рейтинг: 0 / 0
18.01.2012, 00:36:58
    #37619114
fixdev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
rus_sun,

у вас до клика, какое значение у person.callResultInfo.isCallDenied
если false то работать не будет, нужно делать немного по другому

если что-то происходило с a4j:support то у вас richafecs 3.x и a4j:ajax - не будет работать, можно только a4j:support
a4j:ajax появился в richafecs 4.x c JSF2
...
Рейтинг: 0 / 0
18.01.2012, 09:35:27
    #37619349
rus_sun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
fixdev,

да, isCallDenied изначально false
а как тогда нужно делать?
...
Рейтинг: 0 / 0
18.01.2012, 12:18:05
    #37619655
fixdev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
rus_sun,

я в таких случаях делаю типа такого:
Код: html
1.
2.
3.
4.
5.
<h:panelGrid id="_denyPanel">
    <rich:panel header="Причина отказа" rendered="#{person.callResultInfo.isCallDenied}">
         .....
    </rich:panel>
</h:panelGrid>
...
Рейтинг: 0 / 0
19.01.2012, 17:26:15
    #37622780
rus_sun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема <a4j:support от richfaces не работает
fixdev,

Спасибо, это работает!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема <a4j:support от richfaces не работает / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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