JSF-2.0、Mojarra 2.1.19、PrimeFaces 3.4.1
それは私の前から見ることができるように。質問私はp:dataTable
、ステータス/コメントモジュールの種類を表示できるようにするためにを使用しています。また、dataTable行のCSSを編集するJS/jQuery関数があります。
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
、通常のものであり、上記の関数によって変更されたCSSを持っているliveScrolling=true
唯一のものがあると仮定します。p:inputText
p:dataTable
に多数の行がある場合に問題が発生します。ユーザーが下にスクロールするとlive scroll
、テーブルのイベントが発生し(ajaxリクエスト)、テーブルはより多くの行をロードしp:inputText
ますが、通常のCSSでコンポーネントをロードします。関数は、cssを最近ロードされた行に適用できません。
したがって、そのliveScroll
イベントをキャッチするか、JS機能が更新されるたびに機能することを保証する必要があります。p:dataTable