powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема <a4j:support от richfaces не работает
10 сообщений из 10, страница 1 из 1
Проблема <a4j:support от richfaces не работает
    #37618557
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работаю в проекте 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
Проблема <a4j:support от richfaces не работает
    #37618600
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выяснил с помощью System.out.println что a4j:support срабатывает, значит непонятно почему всетаки панель не перерисовывается
...
Рейтинг: 0 / 0
Проблема <a4j:support от richfaces не работает
    #37618617
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если 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
Проблема <a4j:support от richfaces не работает
    #37618676
pivot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rus_sun,

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

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

забыл ник,
поставил себе 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
Проблема <a4j:support от richfaces не работает
    #37619114
fixdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rus_sun,

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

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

да, isCallDenied изначально false
а как тогда нужно делать?
...
Рейтинг: 0 / 0
Проблема <a4j:support от richfaces не работает
    #37619655
fixdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Проблема <a4j:support от richfaces не работает
    #37622780
rus_sun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixdev,

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


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