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.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))
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