JSF-2.0,钻嘴鱼科2.1.19,PrimeFaces 3.4.1号码:dataTable中livescroll覆盖js函数
如从我的分组中可以看出。我正在使用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
,并假设它有且只有具有由上述功能修改CSS p:inputText
。
问题发生当p:dataTable
有很多的行。假设用户向下滚动,表格的live scroll
事件被触发(ajax请求),并且该表格加载更多行,但它会使用常规CSS加载p:inputText
组件。函数不能将css应用到最近加载的行中。
所以有需要赶上liveScroll
事件或担保JS功能在p:dataTable
非常感谢,我要跟踪这个问题。再次感谢。 – 2013-03-01 20:06:46
我正在测试这个。它似乎起初运行良好,但是当浏览其他页面并返回到此相关页面时,如果onPageLoad方法中的条件始终具有false条件,因此在冲浪其他页面后再次执行applyMyCSS() – 2013-03-01 20:51:24
尝试调试'onPageLoad'方法,并查看参数映射中'datatableId'和参数的值。也许你只是没有在方法参数中分配正确的ID。 – partlov 2013-03-01 20:53:38