diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_html5_textarea_js.js b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_html5_textarea_js.js index 1df0c3eaa92d20ca49546414d9e1c0346c4082ca..3bc6909d6379294dc24a298c3bef175f648ccf49 100644 --- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_html5_textarea_js.js +++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_html5_textarea_js.js @@ -96,8 +96,17 @@ .declareAcquiredMethod("notifySubmit", "notifySubmit") .onEvent('keydown', function (evt) { + var textarea = this.element.querySelector('textarea'); if (evt.keyCode === 83 && (navigator.platform.match("Mac") ? evt.metaKey : evt.ctrlKey)) { + //Textarea's change event is generally launched by browser when press a predefined key + //Call preventDefault prevent change event evt.preventDefault(); + //When lose focus, change event is launched + //Without this, after saving, then click other fields or go to other view + //Change event will be trigged and there will have a unsaved warning for textarea + textarea.blur(); + //Refocus for consistency + textarea.focus(); return this.notifySubmit(); } }, false, false); diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_html5_textarea_js.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_html5_textarea_js.xml index e8f2deb25bcc215cd29b475ae5c6e32c2ef30857..fc82083c3af1941aa832ad2468ad5f835d9ecd14 100644 --- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_html5_textarea_js.xml +++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_html5_textarea_js.xml @@ -236,7 +236,7 @@ </item> <item> <key> <string>serial</string> </key> - <value> <string>963.62583.15371.20411</string> </value> + <value> <string>966.9555.11713.4232</string> </value> </item> <item> <key> <string>state</string> </key> @@ -254,8 +254,8 @@ </tuple> <state> <tuple> - <float>1512575560.52</float> - <string>UTC</string> + <float>1520933309.18</float> + <string>GMT+1</string> </tuple> </state> </object>