Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 76bc0ada

Von Sven Schöling vor fast 7 Jahren hinzugefügt

  • ID 76bc0ada482ec6c9cc412ada981b77f5c7df9e4a
  • Vorgänger 15eda163
  • Nachfolger f10ba02f

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.

Unterschiede anzeigen:

js/kivi.Part.js
494 494
        },
495 495
        select: function(event, ui) {
496 496
          self.set_item(ui.item);
497
          if (self.o.action.commit_one) {
498
            self.run_action(self.o.action.commit_one);
499
          }
497 500
        },
498 501
        search: function(event, ui) {
499 502
          if ((event.which == KEY.SHIFT) || (event.which == KEY.CTRL) || (event.which == KEY.ALT))

Auch abrufbar als: Unified diff