Sproutcore 2.0文本字段焦点事件

时间:2011-11-25 11:54:11

标签: sproutcore-2

有谁知道我在哪里可以找到文本字段的偶数列表?

我需要焦点事件,但找不到他的名字

1 个答案:

答案 0 :(得分:1)

如果你想设置焦点,你可以使用jQuery:

$('#textFieldId').focus();

如果您希望处理事件,请参阅SC.EventDispatcher以获取支持的事件列表。我想你想要focusInfocusOut

 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;
    }
});