2014-04-04 3 views
0

backbone을 사용하여 undoredo에 대해 실행 취소 js를 사용 중이므로 실행 취소 또는 다시 실행할 수 있는지 확인해야합니다. 는 거기 당신은 속성이 존재하고 유형 "기능"의 경우보고하여 "수동"을 확인해야검사가 실행 취소/다시 실행 백본 실행 취소

View = Backbone.View.extend({ 
      initialize: function() { 
       // If the model's value changes, update the view 
       this.model.on("change:value", function (model, value, options) { 
        if (value != this.$el.html()) { 
         this.$el.html(value); 
         //need to check here,and add code for enable or disable my undo/redo buttons 

        } 
       }, this); 
      } 
    }) 

답변

1

hasundo() 추천하고 hasredo() 어떤 방법. Javascript check if function exists

+0

그럼'hasUndo' 함수를 모델에 쓰고'this.model.hasUndo()'가 참이면 뷰의 '실행 취소'버튼 만 표시하면됩니다. –

+0

예, 모델에서 해당 기능을 만들어야합니다 ... –

1

바로 구체적 사용 사례에 대한 Backbone.Undo.js에 내장 isAvailable 기능이있다 :

이 답변을 참조하십시오. Read the documentation here. 당신은 단지

를 작성해야하는 경우 (myUndoManager.isAvailable는 ("취소")) {/ * 해봐요 * /}이 질문으로

당신은 아마 이미 어떻게 든이 문제를 해결 거의 4 개월이다 . 그러나, 나는 아직도 완전을 위해 대답을 여기에 놓기를 원했다. 어쩌면이 스레드에 실망한 다른 사람들을 도울 수 있습니다. :)

관련 문제