jsf, richfaces, всплывающее окно - PullRequest
0 голосов
/ 06 мая 2010

Я хотел бы сделать детальный просмотр списка с помощью 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 заполняет данные выбранной записи переменной переменной, которую я хотел бы отобразить на странице сведений.

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

Спасибо

1 Ответ

3 голосов
/ 07 мая 2010

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

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

...