我有一个扩展数据表,RICHFACES 3.3.3,启用了排序和过滤。该表格呈现为动态。根据需求,我需要在显示表时禁用某些行(包含可编辑字段)。我有一个用javascript函数 rowBlur()编写的逻辑,并在显示页面时调用它。因此,在加载表时,将按预期禁用所需的行。问题是每当我对表进行过滤/排序时,禁用的行再次启用。
有什么办法可以在过滤或排序时调用javascript函数。
HtmlExtendedDataTable dynamicDataTable = new HtmlExtendedDataTable();
dynamicDataTable.setOnkeydown("filterAllOnEnter(event)");
function filterAllOnEnter(event)
{
if(event.keyCode == 13)
{
jQuery(".rich-filter-input").blur();
rowblur();
return false;
}
else return true;
}
rowblur()在过滤时无法正常工作,在对列进行排序时,它根本不起作用。