2011-01-27 1 views
2

У меня есть следующий код:е: setPropertyActionListener не работает, когда SimpleModal работает

<h:commandLink value="#{bean.lastName}" onclick="$('#popDiv').modal(); return false;"> 
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" /> 
</h:commandLink> 

Проблема заключается в том, что сделать модальное панель (от SimpleModal), чтобы не открывать и закрывать сразу я должен использовать «возвращение ложным «когда происходит« onclick ». Но «return false» делает f: setPropertyActionListener не работает. Что можно сделать, чтобы обе они работали?

Заранее спасибо.

+0

ли вы найти решение? – Sydney

ответ

1

Можете ли вы сделать что-то вроде:

<h:commandLink value="#{bean.lastName}" onclick="openModal(event);"> 
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" /> 
</h:commandLink> 

function openModal(e) { 
    e.preventDefault(); 
    $('#popDiv').modal(); 
} 
+0

Не будет работать, поскольку 'f: setPropertyActionListener' работает на стороне сервера, а не на стороне клиента. Таким образом, HTTP-запрос, связанный с 'h: commandLink', должен идти на серверную сторону, чтобы запустить его. – BalusC

+0

BalusC - что вы предлагаете? – Benchik

1

вам нужно работать с

<p:commandLink value="#{bean.lastName}" onclick="openModal(event);"> 
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" /> 
</p:commandLink> 

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

  • Нет связанных вопросов^_^