Sproutcore 2.0 Текстовое поле фокусировки - PullRequest
0 голосов
/ 25 ноября 2011

Кто-нибудь знает, где можно найти четный список текстового поля?

Мне нужно событие фокуса, и я не могу найти его имя

1 Ответ

1 голос
/ 26 ноября 2011

Если вы хотите установить фокус, вы можете просто использовать 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;
    }
});
...