JSF-2.0 인 Mojarra 2.1.19, PrimeFaces 내 이전에서 볼 수 있듯이 3.4.1P : 데이터 테이블 livescroll 재 JS 기능
. 질문 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
은 liveScrolling=true
과 정기적으로 하나이며, 그것을 하나 위의 함수에 의해 수정 된 CSS가있는 경우에만 p:inputText
을 가지고 가정합니다.
p:dataTable
에 행이 많은 경우에 문제가 발생합니다. 사용자가 아래로 스크롤하면 테이블의 live scroll
이벤트가 발생하고 (아약스 요청) 테이블이 더 많은 행을로드하지만 일반 CSS로 p:inputText
개의 구성 요소를로드합니다. 함수는 recnlty로드 된 행에 CSS를 적용 할 수 없습니다.
그래서 p:dataTable
감사합니다. 문제를 추적하려고합니다. 다시 한번 감사드립니다. –
나는 이것을 시험하고 있었다. 처음에는 잘 작동하는 것 같지만 다른 페이지를 서핑하고이 관련 페이지로 돌아갈 때 onPageLoad 메서드의 조건이 항상 false 조건을 가지면 다른 페이지에서 서핑을 한 후에 applyMyCSS()를 다시 실행하지 않습니다 –
'onPageLoad' 메소드를 호출하고'datatableId'의 값과 매개 변수 맵의 매개 변수를 확인하십시오. 어쩌면 메서드 매개 변수에 권한 ID를 할당하지 않은 것일 수도 있습니다. – partlov