2011-02-23 4 views
0

사용자가 행 내부의 마지막 셀로 이동하면 jqgrid를 사용하여 jqgrid를 사용하고 "tab"키를 클릭하면 다음 행을 편집합니다. - 존재하지 않으면 새로운 행이 생성됩니다.jqgrid 화면에서만 행을 삭제하고 삭제 된 행을 저장

사용자를 위해 행 삭제 기능을 추가하려고하지만 행 데이터를 나중에 삭제 된 행으로 서버에 보내려면 계속 inorder 데이터를 보유하고 싶습니다.

행을 숨기려고 시도했지만 사용자가 다음 행으로 넘어갈 때 (숨겨진 행으로 이동하는 경우) 사용자가 숨겨진 행에만 이동하려고합니다.

행을 삭제 된 것으로 표시 할 수있는 방법이 있습니까? 그리드 행에서 xml을 생성하면 해당 행의 일부가됩니다. 또는 행을 삭제하고 셀 값을 저장하고 삭제 된 행을 건너 뛰지 않고 그리드 선을 탐색 할 수있는 방법이 있습니까?

도움이 될 것입니다!

감사의 말을 전하고 싶습니다.

답변

1

숨겨진 행 편집 문제를 해결하려면 숨기는 행에 "not-editable-row"클래스를 추가하십시오. 당신이있는 jqGrid의 기본 "TAB"동작을 덮어 쓰기해야합니다 도움이되지 않을 경우

$("#"+rowid).addClass("not-editable-row").hide(); 

은 아마 더 easer 방법에서 행을 삭제 delRowData을 사용하는 것입니다 (구현 세부 사항에 대한 the question 참조) 서버에 정보를 보내지 않고 그리드를 만듭니다. 탐색기에서 "삭제"버튼의 사용자 정의 구현을 원할 경우 (예제 here 참조). onClickButton 이벤트 핸들러에서 삭제 될 행의 포함을 일부 JavaScript 배열/객체에 저장 한 다음 delRowData과 관련된 행을 삭제할 수 있습니다. 따라서 모든 삭제 작업을 추적하고 삭제 된 행을 저장하고 나중에 필요한 모든 정보를 서버에 보낼 수 있습니다.

관련 문제