항목 목록을 표시하기 위해 매끄러운 격자를 사용하고 있습니다. $.ajax
호출을 사용하여 목록이 채워집니다 (jquery-ui dialog box
).scrollRowIntoView가 jquery-ui 대화 상자에서 작동하지 않습니다.
이전에 선택한 항목의 위치로 스크롤해야한다는 요구 사항이 있습니다. 내가
(가 총 22 행은 내가 이전에 16 행을 선택했다) :
function SetDefaultItemSelected() {
var selectedKey = 16; // hardcoded but there is logic to get previous item
for (var rowIndex = 0; rowIndex < myItemDataView.getLength(); rowIndex++) {
var gridRow = myItemDataView.getItem(rowIndex);
if (gridRow.Key === selectedKey) {
myItemGrid.setSelectedRows([rowIndex]);
//TODO: check why the scrollRowIntoView is not working
myItemGrid.scrollRowIntoView(rowIndex);
break;
}
}
출력이 같은 것입니다 : 따라서 , 나는 스크롤 및 이전에 선택한 항목을 선택하는 기능에 따라 사용하십시오 왜 최상위 3 행을 숨기고 16 행으로 스크롤하지 않는지 확실하지 않습니다.
UPDATE 1 :
그냥 내가 위의 기능을 자사의 클릭 이벤트를 버튼을 추가하고 결합하는 경우, 스크롤이 마법처럼 작동하는지 확인. 그러나 그리드 생성 직후에 함수를 호출 할 때 내가 뭘 잘못하고 있는지 확실하지 않습니다. 도와주세요.
기능이 페이지에서 작동하지만 jquery-ui 대화 상자에서 작동하지 않을 수 있습니까?
UPDATE 2 :
나는 새로운 MVC3 응용 프로그램을 작성 같은 것을 구현하기 위해 노력 - $ 아약스에 의해 LoadData 함수 호출을하고 매끄러운 그리드를 채워 다음 기본 ID를 선택했습니다.
그리드가 jquery-ui 대화 상자에있는 경우에만 문제가 발생한다는 것을 알았습니다. 페이지의 동일한 눈금이 정상적으로 작동합니다.
아약스 호출로로드 된 대화 상자가 아니라 페이지에서 매끄러운 눈금 스크롤이 작동하는 버그 일 수 있습니까 ??
샘플 코드를 공유해야하는 경우에 대비하여 알려주십시오.
UPDATE 3 :
추가 샘플 코드. 어떤 도움을 많이 주시면 감사하겠습니다!
https://groups.google.com/forum/#!topic/slickgrid/CUjY3H1F_zM