立即运行服务并计算模态对话框内容

问题描述:

有一个模式对话框,显示所选发票的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函数,它显示表对话框中的内容。它调用一个返回包含条目的JSON数据的服务。我想要一个接一个地发布这两个函数,首先发布事务,然后重新绘制表格。我该怎么做?有没有一种方法可以运行服务,等待事务提交并运行刷新?

这是一个比Moqui问题更多的jQuery问题。答案很简单:使用jQuery.ajax()中的'success'选项指定一个函数来调用某个方法来执行某些操作。请参阅:

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

你所描述的东西是与在浏览器中运行的MVVM或MVC工具容易得多。这里有很多这些,现在有一个在Moqui中使用Vue JS的概念证明。通过数据绑定,来自AJAX请求的回调将非常简单,只需更新模型中的数据即可自动更新视图。请参阅moqui-framework和moqui-runtime存储库中的'vuejs'分支。