JSF-2.0、Mojarra 2.1.19、PrimeFaces 3.4.1
从我的上一篇可以看出。我正在使用的问题p:dataTable
能够显示某种状态/评论模块。还有一个 JS/jQuery 函数可以编辑 dataTable 行的 CSS;
jQuery(document).ready(function() {
var rowSize = '#{statusBean.size}';
for (var i = 0; i < rowSize; i++) {
var rowIndex = i;
var inputTextStr = 'dataTableForm' + ':dataTable:' + rowIndex + ':commentInput';
var inputText = $(document.getElementById(inputTextStr));
inputText.css({'box-shadow':'0 0 5px #EB2F28'});
}
});
并且p:dataTable
是常规的liveScrolling=true
,假设它有一个并且只有p:inputText
一个具有通过上述功能修改的 CSS。
当p:dataTable
有很多行时会出现问题。假设用户向下滚动,live scroll
表的事件被触发(ajax 请求)并且表加载更多行,但它加载p:inputText
具有常规 CSS 的组件。函数不能将 css 应用到最近加载的行中。
因此,需要捕获该liveScroll
事件或保证 JS 函数在每次更新时工作p:dataTable