возврат содержимого a4j:included с использованием сгенерированного bean-компонентом rich:dropDownMenu

Я могу упустить пару моментов, но я взломал приложение jsf/richfaces и хочу иметь возможность делать простейшую навигацию на основе ajax:

главная страница содержит ссылку на меню моего поддерживающего компонента

            <h:form>
                <rich:dropDownMenu binding="#{PrismBacking.nodeMenu}" />
            </h:form>

this относится к коду для методов поддерживающего компонента

это моя главная страница ajax панель

    <rich:panel id="content">
        <a4j:include viewId="#{PrismBacking.viewId}" />
    </rich:panel>

я не могу понять, как заставить вспомогательный компонент использовать выбранный элемент из rich:dropDownMenu для обновления того, что возвращается getViewId.

я предполагаю: 1) мне нужно убедиться, что пункты меню в методе getNodeMenu имеют правильную полезную нагрузку, поэтому setViewId вызывается с правильной строкой, а мой rich:panel id="content" повторно визуализируется.

будем очень признательны за любые подсказки о том, как это сделать.
mark


person volvox    schedule 29.01.2010    source источник


Ответы (2)


Вы не устанавливаете атрибут reRender нигде в своем коде (в пунктах меню), поэтому панель не будет обновляться после выбора элемента из раскрывающегося списка.

Вы также должны установить для атрибута ajaxSubmit в каждом элементе меню значение true, чтобы выполнить запрос ajax. Также убедитесь, что ваш слушатель выполнен.

Взгляните на пример http://livedemo.exadel.com/richfaces-demo/richfaces/dropDownMenu.jsf?c=dropDownMenu . Вы можете скачать код, если хотите, с сайта richfaces.

person kpolice    schedule 29.01.2010

По возможности следует избегать использования binding. Посмотрите демонстрацию RichFaces. есть исходные коды для каждого примера, и посмотрите, как это достигается.

(Это не отвечает на ваш вопрос, и к лучшему :))

person Bozho    schedule 29.01.2010
comment
Божо, ваша ссылка указывала на упорядоченный список выбора. Я ищу динамически построенное выпадающее меню. Я за то, чтобы не использовать привязку, но я не могу найти исчерпывающий пример того, как создать динамически построенное богатое: выпадающее меню без использования привязок. демонстрация Richfaces для этого тега имеет дело только с фиксированными пунктами меню. - person volvox; 29.01.2010
comment
моя ссылка была на страницу в демо-версии richfaces - просмотрите все теги a4j: там - person Bozho; 29.01.2010
comment
ваша ссылка ведет на демо-версию RF для списка заказов. Было ли это преднамеренным? Как уже упоминалось, мне нужно динамическое выпадающее меню. - person volvox; 14.06.2010