X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/src/core/examples/src/Sample/Person.js?ds=sidebyside diff --git a/src/core/examples/src/Sample/Person.js b/src/core/examples/src/Sample/Person.js new file mode 100644 index 00000000..486e0e7f --- /dev/null +++ b/src/core/examples/src/Sample/Person.js @@ -0,0 +1,50 @@ +Ext.define('Sample.Person', { + uses: 'Sample.Gun', + + statics: { + averageIQ: 100 + }, + + config: { + name: 'Unknown', + gender: 'unknown', + isCool: false, + height: 5.8 + }, + + constructor: function(config) { + this.initConfig(config); + + return this; + }, + + eat: function(foodType) { + alert("I'm eating: " + foodType); + + return this; + }, + + applyScroller: function(scroller) { + return new Ext.util.Scroller(scroller); + }, + + applyHeight: function(height) { + return parseFloat(height); + }, + + applyName: function(name) { + return name || 'Unknown'; + }, + + applyGender: function(gender) { + if (!/^(male|female|gay|lesbian)$/.test(gender)) { + return 'unknown'; + } + + return gender; + }, + + getAverageIQ: function() { + return this.self.averageIQ; + } +});