Sha256: 02089546a446033221d91c2f6ac14d04c1f7f5f9159581cc53f8772cdef6849a

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

Contents

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

require('views/field/field') ;

/**
  @class
  
  Supports using platform native checkboxs with the input field.  If you 
  would like to make use of the extended SproutCore checkbox features
  including a mixed state and theming support, use SC.CheckboxView instead.
  
  @extends SC.FieldView
  @author Charles Jolley
  @version 1.0
*/
SC.CheckboxFieldView = SC.FieldView.extend(
/** @scope SC.CheckboxFieldView.prototype */ {
  
  emptyElement: '<input type="checkbox" value="1" />',
  
  setFieldValue: function(value) {
    this.rootElement.checked = !!value;
  },
  
  getFieldValue: function() {
    return this.rootElement.checked;
  },
  
  valueBindingDefault: SC.Binding.Bool,
  
  init: function() {
    sc_super() ;
    var f = this.fieldValueDidChange.bind(this, false) ;
    Event.observe(this.rootElement,'click', f) ;
  }
  
}) ;

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sproutcore-0.9.15 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.14 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.17 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.18 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.19 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.16 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.22 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.20 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.21 frameworks/sproutcore/views/field/checkbox_field.js
sproutcore-0.9.23 frameworks/sproutcore/views/field/checkbox_field.js