Upgrade to ExtJS 3.0.3 - Released 10/11/2009
[extjs.git] / docs / source / SpinnerField.html
1 <html>
2 <head>
3   <title>The source code</title>
4     <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
5     <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
6 </head>
7 <body  onload="prettyPrint();">
8     <pre class="prettyprint lang-js">Ext.ns('Ext.ux.form');\r
9 \r
10 <div id="cls-Ext.ux.form.SpinnerField"></div>/**\r
11  * @class Ext.ux.form.SpinnerField\r
12  * @extends Ext.form.NumberField\r
13  * Creates a field utilizing Ext.ux.Spinner\r
14  * @xtype spinnerfield\r
15  */\r
16 Ext.ux.form.SpinnerField = Ext.extend(Ext.form.NumberField, {\r
17     actionMode: 'wrap',\r
18     deferHeight: true,\r
19     autoSize: Ext.emptyFn,\r
20     onBlur: Ext.emptyFn,\r
21     adjustSize: Ext.BoxComponent.prototype.adjustSize,\r
22 \r
23         constructor: function(config) {\r
24                 var spinnerConfig = Ext.copyTo({}, config, 'incrementValue,alternateIncrementValue,accelerate,defaultValue,triggerClass,splitterClass');\r
25 \r
26                 var spl = this.spinner = new Ext.ux.Spinner(spinnerConfig);\r
27 \r
28                 var plugins = config.plugins\r
29                         ? (Ext.isArray(config.plugins)\r
30                                 ? config.plugins.push(spl)\r
31                                 : [config.plugins, spl])\r
32                         : spl;\r
33 \r
34                 Ext.ux.form.SpinnerField.superclass.constructor.call(this, Ext.apply(config, {plugins: plugins}));\r
35         },\r
36 \r
37     // private\r
38     getResizeEl: function(){\r
39         return this.wrap;\r
40     },\r
41 \r
42     // private\r
43     getPositionEl: function(){\r
44         return this.wrap;\r
45     },\r
46 \r
47     // private\r
48     alignErrorIcon: function(){\r
49         if (this.wrap) {\r
50             this.errorIcon.alignTo(this.wrap, 'tl-tr', [2, 0]);\r
51         }\r
52     },\r
53 \r
54     validateBlur: function(){\r
55         return true;\r
56     }\r
57 });\r
58 \r
59 Ext.reg('spinnerfield', Ext.ux.form.SpinnerField);\r
60 \r
61 //backwards compat\r
62 Ext.form.SpinnerField = Ext.ux.form.SpinnerField;\r
63 </pre>
64 </body>
65 </html>