2016-12-06 3 views
2

선택한 송장의 mantle.ledger.transaction.AcctgTransEntry를 표시하는 모달 대화 상자가 있습니다.서비스 실행 및 모달 대화 상자 내용 한 번에 계산

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 기능이 있습니다 : 대화 상자에있는 버튼은에 게시물 GL 트랜잭션을 서비스를 호출합니다. 항목이 포함 된 JSON 데이터를 반환하는 서비스를 호출합니다. 나는 두 가지 기능을 하나씩 수행하고 싶습니다. 먼저 트랜잭션을 게시 한 다음 테이블을 다시 그립니다. 어떻게해야합니까? 서비스를 실행할 수있는 방법이 있습니까? 트랜잭션이 커밋 된 다음 새로 고침을 실행할 때까지 기다리는 중입니까?

답변

1

이것은 모퀘 질문보다 jQuery 질문에 더 가깝습니다. 대답은 간단합니다. jQuery.ajax()의 'success'옵션을 사용하여 메소드를 호출하여 함수를 호출합니다. 참조 : 당신은 무엇을 묘사하는 브라우저에서 실행되는 MVVM 또는 MVC 도구를 사용하여 훨씬 더 쉽게 뭔가

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

입니다. 이 중 많은 것들이 있으며 현재 Moqui에서 Vue JS를 사용하기위한 개념 증명이 있습니다. 데이터 바인딩을 사용하면 AJAX 요청의 콜백이 쉽고 모델의 데이터를 업데이트하면 뷰가 자동으로 업데이트됩니다. moqui-framework 및 moqui-runtime 저장소의 'vuejs'분기를 참조하십시오.