2012-11-08 4 views
6

appena iniziato a giocare con Ember.js e leggendo il codice che incontro le seguenti righe:Quali sono gli eventi Ember.js per TextField Classe

Em.TextField.extend({ 
    insertNewline: function() { 
     .... 
    } 
}); 

per quanto ho capito, insertNewLine è un evento su facendo clic su "invio" mentre si è all'interno del campo, ma cercando in the documentation for TextField non sono riuscito a trovare informazioni su questo evento e altri eventi di TextField pure.

Quali eventi sono supportati?

risposta

6

Non una domanda noob!

Ember TextField eredita da TextSupport di Ember. TextSupport è fondamentalmente una classe in grado di condividere funzionalità per campi di testo (input) e aree di testo.

Se dai un'occhiata a TextSupport (https://github.com/emberjs/ember.js/blob/master/packages/ember-handlebars/lib/controls/text_support.js) vedrai una chiave mappa nella parte inferiore del file. Questa mappa verrà interrogata su ogni evento key up, cercando di abbinare una chiave a una funzione. Le due funzioni predefinite sono insertNewline (invio) e cancel (esc). Puoi aggiungere quanti ne vuoi qui.