Knockout-Ereignisses verbindlich für die Eingabe der Tastendruck bewirkt, dass seltsame Verhalten
Lange Geschichte kurz, ich habe es Benutzern ermöglichen möchten, drücken Sie die EINGABETASTE auf ein input-element und bestimmte Methode in meinem viewmodel aufgerufen werden. Hier ist meine html-Eingaben:
<input id="searchBox" class="input-xxlarge" type="text" data-bind="value: searchText, valueUpdate: 'afterkeydown', event: { keypress: $parent.searchKeyboardCmd}">
und hier ist meine Methode in vm:
searchKeyboardCmd = function (data, event) { if (event.keyCode == 13) searchCmd(); };
alles funktioniert einwandfrei und searchCmd
aufgerufen wird, wenn ich drücken Sie die EINGABETASTE auf der Eingabe, aber das problem ist, dass ich geben kann, nichts in-Eingang, also über alles, was ich geben in die Eingabe wird ignoriert. Vielen Dank im Voraus für Eure Hilfe.
InformationsquelleAutor Pejman | 2013-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach KO docs, müssen Sie zurück
true
von Ihrem event-handler, wenn Sie wollen, dass die Standard-Aktion gehen.InformationsquelleAutor Andrejs Kuzmins
hier ein Turnschuh, die zeigt, was ur zu tun versucht, und auch Ersatz-event "keypress" in ur-code mit keyup und entfernen $parent mit nur den Namen der Funktion, es sei denn, der textfield-in einem knockout-foreach-Schleife..hier ist die unter geänderten code
in meinem Fall, wird der Tastendruck nicht funktioniert, aber keyup gearbeitet.
InformationsquelleAutor Surya Deepak
Hier ist ein funktionierendes Beispiel.
http://jsfiddle.net/tlarson/qG6yv/
Und die javascript:
InformationsquelleAutor CodeThug