2015-10-08 2 views
0

I сообщение дисплея хочет успех после вызова этого метода на строку редактировании в таблице данных, но это не отображается для me.please помочьСообщения не отображаются, когда я использую Ajax

public String onRowEdit(RowEditEvent event) { 
      FacesMessage msg = new FacesMessage(((SearchMaintenanceFields) event.getObject()).getFieldName(), "has been updated Successfully"); 
      FacesContext.getCurrentInstance().addMessage(null, msg); 
      setUpdateFlag(true); 
      return "searchMaintenance.xhtml?faces-redirect=true"; 
     } 

<p:ajax event="rowEdit" onstart="PF('dlg').show();" oncomplete="PF('dlg').hide();" listener="#{vaultSearchMaintenanceFields.onRowEdit}" 
    update="fieldListTable" /> 

fieldListTable id таблицы данных, где я сохранил этот вызов ajax

+0

Вы перенаправляете после обновления строки, которая требуется только при выполнении синхронного запроса POST. Какова цель аяксического (асинхронного) сообщения тогда? – Tiny

+0

@ Tiny Я попытался удалить этот перенаправление также, но не дал мне результат – qwerty

+0

Создайте [mcve]. Неправильные комбинации, такие как Tiny упомянутые и отсутствующие теги сообщений, не помогают при отладке – Kukeltje

ответ

0

Этот код работает для меня:

public void addMessage(String summary, FacesMessage.Severity severity) { 
    FacesMessage message = new FacesMessage(severity, summary, null); 
    FacesContext.getCurrentInstance().addMessage(null, message); 
} 
+0

Вы указали серьезность и сводку. С их помощью они работают для меня в двух случаях, но я столкнулся с этим выдавать только в случае вызова ajax для события rowedit – qwerty

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