在p:dataTable
我有rowStyleCalss
rowStyleClass="#{field.version eq -1 ? 'draft' : null}"
但在编辑数据时它不起作用。我需要重新加载页面,这是用户编辑一行时的坏主意。 当用户完成编辑时, field.version 设置为-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());