Revision 76bc0ada
Von Sven Schöling vor fast 7 Jahren hinzugefügt
js/kivi.CustomerVendor.js | ||
---|---|---|
395 | 395 |
}, |
396 | 396 |
select: function(event, ui) { |
397 | 397 |
self.set_item(ui.item); |
398 |
if (self.o.action.commit_one) { |
|
399 |
self.run_action(self.o.action.commit_one); |
|
400 |
} |
|
398 | 401 |
}, |
399 | 402 |
search: function(event, ui) { |
400 | 403 |
if ((event.which == KEY.SHIFT) || (event.which == KEY.CTRL) || (event.which == KEY.ALT)) |
Auch abrufbar als: Unified diff
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.