Sha256: 066a6cf68504ba0f4d4184d36845314e6c089c863150e60bad8ccbbd70cb85d3

Contents?: true

Size: 838 Bytes

Versions: 2

Compression:

Stored size: 838 Bytes

Contents

// ========================================================================
// SproutCore
// copyright 2006-2007 Sprout Systems, Inc.
// ========================================================================

require('views/field') ;

// A text field is an input element with type "text".  This view adds support
// for hinted values, etc.
SC.CheckboxFieldView = SC.FieldView.extend({
  
  emptyElement: '<input type="checkbox" value="1" />',
  
  setFieldValue: function(value) {
    this.rootElement.checked = !!value;
  },
  
  getFieldValue: function() {
    return this.rootElement.checked;
  },
  
  valueBindingDefault: SC.Binding.Flag,
  
  init: function() {
    arguments.callee.base.apply(this,arguments) ;
    var f = this.fieldValueDidChange.bind(this, false) ;
    Event.observe(this.rootElement,'click', f) ;
  }
  
}) ;

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sproutcore-0.9.0 frameworks/sproutcore/views/checkbox_field.js
sproutcore-0.9.1 frameworks/sproutcore/views/checkbox_field.js