Если вы хотите установить фокус, вы можете просто использовать jQuery:
$('#textFieldId').focus();
Если вы хотите обрабатывать события, см. SC.EventDispatcher для списка поддерживаемых событий.Я думаю, что вы хотите focusIn
или focusOut
.
var event, events = {
touchstart : 'touchStart',
touchmove : 'touchMove',
touchend : 'touchEnd',
touchcancel : 'touchCancel',
keydown : 'keyDown',
keyup : 'keyUp',
keypress : 'keyPress',
mousedown : 'mouseDown',
mouseup : 'mouseUp',
click : 'click',
dblclick : 'doubleClick',
mousemove : 'mouseMove',
focusin : 'focusIn',
focusout : 'focusOut',
mouseenter : 'mouseEnter',
mouseleave : 'mouseLeave',
submit : 'submit',
change : 'change',
dragstart : 'dragStart',
drag : 'drag',
dragenter : 'dragEnter',
dragleave : 'dragLeave',
dragover : 'dragOver',
drop : 'drop',
dragend : 'dragEnd'
};
Например:
App.TextBoxView = SC.TextField.extend({
attributeBindings: ['type', 'placeholder', 'value', 'name', 'tabindex', 'disabled', 'readonly'],
name: '',
tabindex: '1',
disabled: NO,
readonly: NO,
focusIn: function(event) {
// your code
return false;
},
focusOut: function(event) {
this._elementValueDidChange();
return false;
}
});