]> wagnertech.de Git - kivitendo-erp.git/commitdiff
Part/Customer/Vendor: Bei click auf ein autocomplete item sofort committen
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 13 Feb 2018 13:11:17 +0000 (14:11 +0100)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 13 Feb 2018 13:11:17 +0000 (14:11 +0100)
Betrifft nur die beiden schon auf commit umgestellten Picker. Historisch
benutzen die Picker ein zweistufiges Modell: Nach Texteingabe wird bei
der ersten aktion (sei es tab oder enter) erstmal vervollständigt, aber
nicht committed. Erst wenn dadurch die Maske in einen definierten
zustand gerät wird beim zweiten tab committed.

Es gibt aber diverse Szenarien wo die Absicht des Benutzers eindeutig
ist. Dabei kann dann der zweite Schritt übersprungen werden. Bisher war
das vor allem Texteingabe die eindeutig gematcht hat und dann mit Enter
abgeschlossen wurde. Der Klick auf ein Element im Drop-Down ist aber
definitiv auch ein solcher Fall.

js/kivi.CustomerVendor.js
js/kivi.Part.js

index a641adc80ea4ef770058be878b387b9474a8ae08..6ee499a5438e0f289ad4b17dbe08810df41312d7 100644 (file)
@@ -395,6 +395,9 @@ namespace('kivi.CustomerVendor', function(ns) {
         },
         select: function(event, ui) {
           self.set_item(ui.item);
+          if (self.o.action.commit_one) {
+            self.run_action(self.o.action.commit_one);
+          }
         },
         search: function(event, ui) {
           if ((event.which == KEY.SHIFT) || (event.which == KEY.CTRL) || (event.which == KEY.ALT))
index 7680551b80510672036272d7c5a9b912a4afa726..3828cfdec3fb8d46bf8fcb856efda27213b51504 100644 (file)
@@ -494,6 +494,9 @@ namespace('kivi.Part', function(ns) {
         },
         select: function(event, ui) {
           self.set_item(ui.item);
+          if (self.o.action.commit_one) {
+            self.run_action(self.o.action.commit_one);
+          }
         },
         search: function(event, ui) {
           if ((event.which == KEY.SHIFT) || (event.which == KEY.CTRL) || (event.which == KEY.ALT))