2009-08-18 7 views

답변

2

아마도. 내가 JavascriptMVC 함께 일한 적이 있지만, 여기에 원칙은 작업을 취소하는 방법입니다

가 대신 직접 아무것도 변화의
  1. , 당신은 "명령"개체에서 뭔가를 변경하는 코드를 넣습니다. 명령 개체에는 두 가지 방법, 즉 undo()redo()이 있습니다.

  2. 작업이 실행되면 필요한 명령 개체를 만들고 해당 개체에 redo()을 호출하여 목록에 추가합니다 ("실행 취소 스택").

  3. 실행 취소하려면 항목을 목록에서 팝하고 undo()을 호출하고 "다시 실행 스택"으로 밀어 넣습니다.

  4. 다시 실행하려면 "다시 실행 스택"에서 팝업하고 redo()을 실행하고 실행 취소 스택에 항목을 밀어 넣으십시오.

당신이 서버 또는 클라이언트에이 작업을 수행하는지 여부는 중요하지 않습니다하지만 난 당신이 한 쪽을 선택하는 것이 좋습니다 그것으로 스틱.

0

무엇을 사용 하시겠습니까? 실행 취소/다시 실행을 사용하는 대신 기록 플러그인을 사용할 수 있습니까? 이렇게하면 되돌리기/다시 실행이 앞으로 및 뒤로 버튼과 함께 작동합니다.

관련 문제