From: Sven Schöling Date: Tue, 13 Feb 2018 13:11:17 +0000 (+0100) Subject: Part/Customer/Vendor: Bei click auf ein autocomplete item sofort committen X-Git-Tag: release-3.5.4~463 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=76bc0ada482ec6c9cc412ada981b77f5c7df9e4a;p=kivitendo-erp.git Part/Customer/Vendor: Bei click auf ein autocomplete item sofort committen 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. --- diff --git a/js/kivi.CustomerVendor.js b/js/kivi.CustomerVendor.js index a641adc80..6ee499a54 100644 --- a/js/kivi.CustomerVendor.js +++ b/js/kivi.CustomerVendor.js @@ -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)) diff --git a/js/kivi.Part.js b/js/kivi.Part.js index 7680551b8..3828cfdec 100644 --- a/js/kivi.Part.js +++ b/js/kivi.Part.js @@ -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))