2013-10-15 1 views
0

SlickGrid (v2.2) 사용. 나는 설정하고있다enableAddRow가 거짓 일 때 SlickGrid 마지막 편집기 탭 키가 작동하지 않습니다.

enableAddRow: false, 
autoEdit: true 

나는 또한 나의 칼럼을위한 편집자를 가지고있다. 편집기를 통해 Tab 키를 누르면 정상적으로 작동하고 문제없이 후속 셀로 이동합니다. 그러나 마지막 행에있는 마지막 셀 .. 편집기 밖으로 탭하면 셀이 다시 설정되지 않습니다. 그러나 변경 사항을 커밋합니다. 내가 찾는 동작은 탐색 할 셀이 더 이상 없을 때 변경 사항을 커밋하고 자체적으로 다시 설정한다는 것입니다.

아무도 어떤 포인터가 있습니까?

답변

1

당신은

grid.onCellChange.subscribe(function (e, args) { 
    if (args.cell >= grid.getColumns().length - 1 && 
     args.row >= grid.getDataLength() - 1) { 

     grid.getEditorLock().commitCurrentEdit(); 
    } 
}); 

업데이트처럼 뭔가를 시도 할 수 있습니다 :이 탭 이동 문제에 대한보다 강력한 수정에 대한 see this question을.

+0

내 모든 열을 편집 할 수있는 것은 아닙니다. 그러나 나는 당신이 이것으로 어디로 가고 있는지를 안다. 나는 이것을 줄 것이다. –

+0

그렇다면 탭 char의 'grid.onKeyDown' 이벤트를 구독하고 마지막 셀에서 왔는지 확인한 다음 편집 할 수없는 경우 resetActiveCell을 호출 할 수 있습니다. – kavun

+0

더 강력한 수정 사항을 보려면 업데이트를 참조하십시오. – kavun