From db28ee031cd33baaacf4b328fd2faa9155f1b599 Mon Sep 17 00:00:00 2001 From: totoro Date: Fri, 3 Apr 2020 12:31:15 +0900 Subject: [PATCH] add img_submit_button_load which is submitting form and the result is loaded into target_id by using (ajax_load_content) --- web/CXM_jquery.anubis | 7 +++++++ web/jQuery/CXM_jquery_button.anubis | 11 +++++++++++ 2 files changed, 18 insertions(+), 0 deletions(-) diff --git a/web/CXM_jquery.anubis b/web/CXM_jquery.anubis index 3b68dae..eba8067 100644 --- a/web/CXM_jquery.anubis +++ b/web/CXM_jquery.anubis @@ -14,6 +14,7 @@ read tools/basis.anubis /* jQuery Actioner type */ public type JQuery_Actioner_type: jqform ( String form, WEB_Action_Name name, List((String,String)) extra_ops), + jqformload ( String form, String target, WEB_Action_Name name, List((String,String)) extra_ops), jqlink ( WEB_Action_Name name, List((String,String)) extra_ops), jqflink ( String link), jqscript( String script), @@ -90,6 +91,8 @@ public define String "$('#"+form+"').get(0).setAttribute('action','"+url+"');", }+ "$('#"+form+"').submit();\n", + jqformload(form_id, target_id, web_action, extra_args) then + "CalexiumToolBox.jq_form_submit_and_load('"+form_id+"', '"+format_web_action_name(web_action, extra_args)+"', '"+target_id+"');\n" jqlink(control_action, extra_ops) then if control_action is { @@ -117,6 +120,8 @@ public define String "$('#"+form+"').get(0).setAttribute('action','"+url+"');", }+ "$('#"+form+"').submit();\n", + jqformload(form_id, target_id, web_action, extra_args) then + "CalexiumToolBox.jq_form_submit_and_load('"+form_id+"', '"+format_web_action_name(web_action, extra_args)+"', '"+target_id+"');\n" jqlink(control_action, extra_ops) then if control_action is { @@ -144,6 +149,8 @@ public define String "$('#"+form+"').get(0).setAttribute('action','"+url+"');", }+ "$('#"+form+"').submit();\n", + jqformload(form_id, target_id, web_action, extra_args) then + "CalexiumToolBox.jq_form_submit_and_load('"+form_id+"', '"+format_web_action_name(web_action, extra_args)+"', '"+target_id+"');\n" jqlink(control_action, extra_ops) then if control_action is { diff --git a/web/jQuery/CXM_jquery_button.anubis b/web/jQuery/CXM_jquery_button.anubis index 5ea8dbd..f42493c 100644 --- a/web/jQuery/CXM_jquery_button.anubis +++ b/web/jQuery/CXM_jquery_button.anubis @@ -371,6 +371,17 @@ public define HTML_Partial_Content WEB_Action_Name action )= jquery_button(jquery_img_button(icn16_check, label, "", jQuery_actioner(same, jqform(form_id, action, [])), left)). + +public define HTML_Partial_Content + img_submit_button_load + ( + String label, //translated label of the button + String form_id, //form id to submit + String target_id, + WEB_Action_Name action + )= + jquery_button(jquery_img_button(icn16_check, label, "", jQuery_actioner(same, jqformload(form_id, target_id, action, [])), left)). + public define HTML_Partial_Content img_submit_button -- libgit2 0.21.4