jsf, Richfaces, всплывающее окно

Я хотел бы сделать подробный список с богатыми лицами. Для каждой записи в списке будет ссылка, которая должна открыть новое окно, содержащее сведения о записи. Я попытался реализовать ссылку следующим образом:

<a4j:commandLink oncomplete="window.open('/pages/serviceDetail.jsf','popupWindow', 'dependent=yes, menubar=no, toolbar=no, height=500, width=400')" actionListener="#{monitoringBean.recordDetail}"  value="details" />         

Я использую <a4j:keepAlive beanName="monitoringBean" ajaxOnly="false" /> как для списка, так и для страницы сведений. Метод recordDetail заполняет данные выбранной записи переменной bean-компонента, которую я хотел бы отобразить на странице сведений.

Проблема в том, что поддержка активности не работает, поэтому я каждый раз получаю новый экземпляр компонента на странице сведений. Таким образом, ранее выбранная запись из другого компонента здесь недоступна. Есть ли способ передать параметр (id) на страницу сведений для обработки выбора записи. Или есть способ заставить работать keepalive? (мне это было бы проще всего).

Спасибо


person Hubidubi    schedule 06.05.2010    source источник


Ответы (1)


Избегайте использования window.open(..) — в настоящее время он не работает в большинстве конфигураций браузера (из-за блокировки всплывающих окон).

Вместо этого используйте <rich:modalPanel>.

person Bozho    schedule 07.05.2010