javascript
  • moqui
  • 2016-12-06 1 views 2 likes 
    2

    選択した請求書のmantle.ledger.transaction.AcctgTransEntryを表示するモーダルダイアログがあります。ダイアログのボタンがポストGLトランザクションサービスを呼び出します。サービスの実行とモーダルダイアログコンテンツの一括計算

    function postTransactionToGl() { 
              var invoiceId = $("input[id='showGlTransactions_Header_invoiceId_id']").val(); 
    
              $.ajax(
               { 
                type:"POST", 
                url:"${sri.buildUrl('postInvoiceToGl').url}", 
                data: 
                 { 
                  moquiSessionToken: "${(ec.getWeb().sessionToken)!}", 
                  invoiceId: invoiceId 
                 }, 
                dataType:"json" 
               } 
              ); 
             }; 
    

    次にダイアログ内のテーブルの内容を表示するJS機能があります。エントリを含むJSONデータを返すサービスを呼び出します。私は両方の機能を次々に起動し、最初にトランザクションをポストしてから、テーブルを再描画したいと思います。どうすればいい?サービスを実行してトランザクションがコミットしてからリフレッシュを実行するまで待つ方法はありますか?

    答えて

    1

    これは、Moquiの質問よりjQueryの質問のほうが多いです。答えは簡単です:jQuery.ajax()の 'success'オプションを使用して、何かを実行するメソッドを呼び出す関数を指定します。参照してください:あなたが記述していることは、ブラウザ内で実行さMVVMまたはMVCツールを使用してはるかに簡単である何かが

    http://api.jquery.com/jquery.ajax/

    です。これらの中には多くのものがありますが、現在、MoquiでVue JSを使用するコンセプトの証明があります。データバインディングを使用すると、AJAXリクエストからのコールバックが簡単になり、モデル内のデータを更新するだけで、ビューが自動的に更新されます。 moqui-frameworkとmoqui-runtimeリポジトリの 'vuejs'ブランチを参照してください。

    関連する問題