p:dataTable将类添加到cellEdit上的行

时间:2016-04-28 11:12:12

标签: primefaces

p:dataTable我有rowStyleCalss

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

但在编辑数据时它不起作用。我需要重新加载页面,这是用户编辑一行时的坏主意。 当用户完成编辑时, field.version 设置为-1。我想在课程中添加课程“草稿”。

你能帮帮我吗?

1 个答案:

答案 0 :(得分: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);" />

bean中的onCellEdit方法

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