2014-06-24 36 views
1

因此,我有關於在同一時間執行兩個操作的問題。 其中一個操作是一個AJAX調用,它使用web服務並執行一些操作來將數據保存在服務器上,另一個操作是返回到有列表的視圖。使用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 
}