2014-06-24 3 views
1

그래서 두 가지 작업을 동시에 수행하는 것과 관련하여이 문제가 있습니다. 액션 중 하나는 웹 서비스를 사용하고 서버에 데이터를 저장하는 AJAX 호출입니다. 다른 작업은 목록이있는 뷰로 돌아가는 것입니다.Jquerymobile, Knockout.js를 사용하여 양식 내의 작업 실행을 중지 하시겠습니까?

내 코드는 href 다음에 있지만 SUBMIT 바인딩은 수행하지 않습니다. 나는 내가 원하는 것을하기 위해 "행동의 전파를 멈추게"해야한다고 들었지만 어떻게해야할지 모르겠다. 나 한테 조언 좀 해줄 래? 여기에 코드입니다 :이 질문이 하나를 기반으로

<form data-bind="submit: updateData" method="post" data-ajax="false"> 
    <div data-role="content" data-theme="d"> 
    <center> 
    <h2> Save changes? </h2> 
    <input type="submit" name:"submit" data-inline="true"> 
    </center> 
    </div> 
</form> 

- 내가 전에 다른 방식으로 일을했다>How to perform a Knockout.js action before following an <Href>?하지만 나는 형태로 변경되었습니다. 그러나, 이것들 중 어느 것도 나에게 효과가 없었다.

+0

처럼 할 수 있습니까? –

답변

1

당신은 어떻게 당신이보기를로드하는이

<form data-bind="submit: updateData" method="post" data-ajax="false"> 
    <div data-role="content" data-theme="d"> 
     <center> 
      <h2> Save changes? </h2> 
      <input type="submit" name:"submit" data-inline="true"> 
     </center> 
    </div> 
</form> 

self.UpdateData = function(){ 
    if(self.AjaxRequest()){ 
     //do other action 
     // $('some id').trigger('click'); 
    } 
} 
self.AjaxRequest = function(){ 
    var status = false 
    $.jax({ 
     ..., 
     success : function(){ 
      status = true 
     } 
    }) 
    return status 
}