From 76bc0ada482ec6c9cc412ada981b77f5c7df9e4a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Tue, 13 Feb 2018 14:11:17 +0100 Subject: [PATCH] Part/Customer/Vendor: Bei click auf ein autocomplete item sofort committen MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 | 3 +++ js/kivi.Part.js | 3 +++ 2 files changed, 6 insertions(+) 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)) -- 2.20.1