我有一个扩展的数据表,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 ()在过滤时不能正常工作,在对列进行排序时它根本不起作用。