2010-05-06 2 views
0

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

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

Благодаря

ответ

3

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

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

Смежные вопросы