0

Ajax を使用して、ページを更新せずに OFBiz でアクションを実行したいと考えています。タスクはフィルターのようなものになります。チェックボックスを選択すると、何らかのアクションが実行され、同じページに結果が表示されます。

私がしなければならないすべてのステップは何ですか?

controller.xml、javascript 呼び出し Ajax などのサンプル コードをいただければ幸いです。

ありがとう。

4

2 に答える 2

0

ftlのイベントで ajax を介してフォーム送信を使用できます。以下は、say an からの ajax 呼び出しのサンプル コードですExampleCreateParty.ftl

$.ajax({
              url: '<@ofbizUrl>addSecurityPermissionToSecurityGroup</@ofbizUrl>',
              type: 'POST',
              accepts: 'xml',
              data: $("form#Permissions").serialize(),
              success: function(e) { console.log(e);
                var xmlDoc; 

                 try {
                    xmlDoc = $.parseXML(e);
                    var error = $(xmlDoc).find("Message").find("Error").find("ErrorCode").text(); 
                    var errorMsg = $(xmlDoc).find("Message").find("Error").find("ErrorMessage").text(); 
                    if (error=='0'){alert(errorMsg);} 
                    console.log(xmlDoc);
                } catch (err) {
                    alert('Saved Successfully!');
                } 
                },
              error: function(e) { console.log(e); }
              })

ここでは、つまり呼び出されたサービスに応答して、ajax 呼び出し自体の成功キー内で取得できるaddSecurityPermissionToSecurityGroup応答を指定できます。controller.xml

于 2013-08-19T17:47:25.610 に答える