2013-09-30 2 views
1

Мне нужно преобразовать входные значения в значения unicode, используя некоторую функцию в событии onKeyPress и onKeyDown.Emberjs Input TextField value Unicode convert

Как создать представление в Ember.js для TextField?

Ex: в Javascript

<input name="comment" charset="utf-8" type="text" onKeyPress="javascript:convertThis(event)" onKeyDown="toggleKBMode(event)" /> 

ответ

1

Самый простой способ создать свой собственный текст ввода расширяет Ember.TextField

App.MyTextField = Ember.TextField.extend({ 
    attributeBindings: ['charset'], 
    charset: 'utf-8', 
    keyPress: function(evt) { 
     console.log('keyPress', evt); 
    }, 
    keyDown: function(evt) {   
     console.log('keyDown', evt); 
    } 
}); 

attributeBindings будет сказать, что свойства вашего App.MyTextField, которые будут использоваться как HTML атрибуты, в вашем случае кодировка: attributeBindings: ['charset']. И чтобы получить события keyPress и keyDown, просто объявите свои соответствующие функции. Он получит экземпляр jQuery.Event.

Это скрипку с этим образцом http://jsfiddle.net/marciojunior/cEAhN/

Я надеюсь, что это помогает

+0

Большое спасибо [Марсио-Rodrigues-Correa-младший] (http://stackoverflow.com/users/1846480/marcio -rodrigues-correa-junior) :) – TamilG