2016-04-28 42 views
0

p:dataTable我rowStyleCalss號碼:dataTable中添加類排在cellEdit

rowStyleClass="#{field.version eq -1 ? 'draft' : null}" 

但是當數據被編輯它不工作。然後我需要重新加載頁面,當用戶編輯一行時,這是不好的主意。 當用戶完成編輯field.version設置爲-1。然後我想添加class'draft'到行。

你能幫我嗎?

+0

使用PrimeFaces擴展'PE:javascript'一類添加到該行的編輯事件的開始,並刪除它時,完成編輯後 – Kukeltje

回答

0

我找到了解決方案。

<script type="text/javascript"> 
     function handleCellEdit(args) 
     { 
      if(! ($("tr[data-ri='"+args.rowIndex+"']").hasClass('draft'))) { 
       $("tr[data-ri='"+args.rowIndex+"']").addClass('draft') 
      } 
     } 
    </script> 


<p:ajax event="cellEdit" listener="....." oncomplete="handleCellEdit(args);" /> 

在onCellEdit方法豆

RequestContext requestContext = RequestContext.getCurrentInstance(); 
requestContext.addCallbackParam("rowIndex", event.getRowIndex());