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