立即运行服务并计算模态对话框内容
问题描述:
有一个模式对话框,显示所选发票的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'分支。