2013-07-12 6 views
0

У меня есть модальная панель, подобная той, что приведена ниже на странице xhtml.a4j Render не работает

<h:form> 
    <a4j:commandLink action="" rerender="panel1"> 
</h:form> 

<a4j:outputPanel id="panel1"> 
    <rich:modalpanel> 
     <a4j:form> 
      <h:panelgroup binding=#{mybean.panel}/> 
       <a4j:commandButton id="save"> 
     </a4j:form> 
    </rich:modalpanel> 
</a4j:outputPanel> 

Когда я нажимаю на ссылку команды a4j, вы хотите отобразить модальную панель с разными значениями. Он работает правильно, если в модальной панели нет формы a4j:. Но я хочу проверить и сохранить атрибуты внутри модальной панели при нажатии кнопки сохранения, и, следовательно, не может продолжить работу с компонентом формы. Но странно, когда я добавляю a4j: form, группа group stop re render values. Пожалуйста, помогите мне это.

Я также попытался разместить как внутри той же формы, но затем работал очень нерегулярно.

+0

Попробуйте использовать '' вместо '' . Кроме того, убедитесь, что ваш управляемый компонент имеет область сеанса или область запроса с аннотацией '@ KeepAlive' в объявлении класса управляемого компонента. –

+0

@ Luiggi Mendoza - Я попробовал это сейчас. Но все равно не работает. Когда я помещаю нормальный текст ввода, он работает правильно, но эта группа панелей не получает повторно отображаемую. Эта группа панелей создается динамически с использованием атрибута bind, является ли это причиной такого поведения? – aquero

+0

В какой версии JSF вы работаете с 1.2 или 2.x? –

ответ

0

Может попробовать так:

<h:form> 
<a4j:commandLink action="" rerender="panel1"> 
</h:form> 



<rich:modalpanel> 
    <h:form> 
    <a4j:outputPanel id="panel1"> 
    <h:panelgroup binding=#{mybean.panel}/> 
    <a4j:commandButton id="save"> 
    </a4j:outputPanel> 
    </h:form> 
</rich:modalpanel> 

работает для меня с Popuppanel

+0

Также a4j: commandLink tag ha no rerender атрибут просто визуализировать –

+0

Спасибо @enricko, попробовал, что bt все еще не работает. :( – aquero

+2

@enricko в RichFaces 3, есть 'reRender'. Из RichFaces 4 это переименовано в' render'. –

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

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