roojs-all.js
[roojs1] / examples / form / combos.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5     <title>Combo Boxes</title>
6     
7      
8     <link rel="stylesheet" type="text/css" href="../../css/roojs.css"/>
9     <link rel="stylesheet" type="text/css" href="../../css/xtheme-slate.css"/>
10
11
12
13      <script type="text/javascript" src="../../roojs-all.js"></script>   
14      
15      
16     <script type="text/javascript" src="../../Roo/form/ComboBox.js"></script>   
17     
18     
19     <script type="text/javascript" src="states.js"></script>
20     <script type="text/javascript" src="combos.js"></script>
21     <link rel="stylesheet" type="text/css" href="combos.css" />
22
23     <!-- Common Styles for the examples -->
24     <link rel="stylesheet" type="text/css" href="../examples.css" />
25     <style type="text/css">
26         p { width:650px; }
27     </style>
28 </head>
29 <body>
30 <script type="text/javascript" src="../examples.js"></script><!-- EXAMPLES -->
31 <h1>Combo Boxes</h1>
32 <p>The js is not minified so it is readable. See
33 <button type="button" onclick="RooDocs.viewSource.show('/combos.js')">combos.js</button> and 
34 <button type="button" onclick="RooDocs.viewSource.show('/combos.html')">combos.html</button> .</p>
35
36 <p>
37 <b>Data Sources</b><br />
38 The combo box can use any type of Roo.data.Store as it's data source.
39     This means your data can be XML, JSON, arrays or any other supported format. It can be loaded using Ajax, script tags or be local.
40     This combo uses local data from a JS array.
41 </p>
42 <div>
43     <input type="text" id="local-states" size="20"/>
44 </div>
45 <pre class="code"><code>// simple array store
46 var store = new Roo.data.SimpleStore({
47     fields: ['abbr', 'state'],
48     data : exampleData
49 });
50 var combo = new Roo.form.ComboBox({
51     store: store,
52     displayField:'state',
53     typeAhead: true,
54     mode: 'local',
55     triggerAction: 'all',
56     emptyText:'Select a state...',
57     selectOnFocus:true
58 });
59 combo.applyTo('local-states');
60 </code></pre>
61 <br />
62 <p>
63 <b>Unobtrusive</b><br />
64 The combo box can very easily be used to convert existing select elements into auto-completing, filtering combos.
65 </p>
66 <div>
67 Transformed select:<br/> <select name="state" id="state">
68 <option value="AL">Alabama</option>
69 <option value="AK">Alaska</option>
70 <option value="AZ">Arizona</option>
71 <option value="AR">Arkansas</option>
72 <option value="CA">California</option>
73 <option value="CO">Colorado</option>
74 <option value="CT">Connecticut</option>
75 <option value="DE">Delaware</option>
76 <option value="FL">Florida</option>
77 <option value="GA">Georgia</option>
78 <option value="HI">Hawaii</option>
79 <option value="ID">Idaho</option>
80 <option value="IL">Illinois</option>
81 <option value="IN">Indiana</option>
82 <option value="IA">Iowa</option>
83 <option value="KS">Kansas</option>
84 <option value="KY">Kentucky</option>
85 <option value="LA">Louisiana</option>
86 <option value="ME">Maine</option>
87 <option value="MD">Maryland</option>
88 <option value="MA">Massachusetts</option>
89 <option value="MI">Michigan</option>
90 <option value="MN">Minnesota</option>
91 <option value="MS">Mississippi</option>
92 <option value="MO">Missouri</option>
93 <option value="MT">Montana</option>
94 <option value="NE">Nebraska</option>
95 <option value="NV">Nevada</option>
96 <option value="NH">New Hampshire</option>
97 <option value="NJ">New Jersey</option>
98 <option value="NM">New Mexico</option>
99 <option value="NY">New York</option>
100 <option value="NC">North Carolina</option>
101 <option value="ND">North Dakota</option>
102 <option value="OH" selected>Ohio</option>
103 <option value="OK">Oklahoma</option>
104 <option value="OR">Oregon</option>
105 <option value="PA">Pennsylvania</option>
106 <option value="RI">Rhode Island</option>
107 <option value="SC">South Carolina</option>
108 <option value="SD">South Dakota</option>
109 <option value="TN">Tennessee</option>
110 <option value="TX">Texas</option>
111 <option value="UT">Utah</option>
112 <option value="VT">Vermont</option>
113 <option value="VA">Virginia</option>
114 <option value="WA">Washington</option>
115 <option value="WV">West Virginia</option>
116 <option value="WI">Wisconsin</option>
117 <option value="WY">Wyoming</option>
118 </select>
119 </div><br />
120 <p>
121 Originally looked like:<br/> <select name="state-orig">
122 <option value="AL">Alabama</option>
123 <option value="AK">Alaska</option>
124 <option value="AZ">Arizona</option>
125 <option value="AR">Arkansas</option>
126 <option value="CA">California</option>
127 <option value="CO">Colorado</option>
128 <option value="CT">Connecticut</option>
129 <option value="DE">Delaware</option>
130 <option value="FL">Florida</option>
131 <option value="GA">Georgia</option>
132 <option value="HI">Hawaii</option>
133 <option value="ID">Idaho</option>
134 <option value="IL">Illinois</option>
135 <option value="IN">Indiana</option>
136 <option value="IA">Iowa</option>
137 <option value="KS">Kansas</option>
138 <option value="KY">Kentucky</option>
139 <option value="LA">Louisiana</option>
140 <option value="ME">Maine</option>
141 <option value="MD">Maryland</option>
142 <option value="MA">Massachusetts</option>
143 <option value="MI">Michigan</option>
144 <option value="MN">Minnesota</option>
145 <option value="MS">Mississippi</option>
146 <option value="MO">Missouri</option>
147 <option value="MT">Montana</option>
148 <option value="NE">Nebraska</option>
149 <option value="NV">Nevada</option>
150 <option value="NH">New Hampshire</option>
151 <option value="NJ">New Jersey</option>
152 <option value="NM">New Mexico</option>
153 <option value="NY">New York</option>
154 <option value="NC">North Carolina</option>
155 <option value="ND">North Dakota</option>
156 <option value="OH" selected>Ohio</option>
157 <option value="OK">Oklahoma</option>
158 <option value="OR">Oregon</option>
159 <option value="PA">Pennsylvania</option>
160 <option value="RI">Rhode Island</option>
161 <option value="SC">South Carolina</option>
162 <option value="SD">South Dakota</option>
163 <option value="TN">Tennessee</option>
164 <option value="TX">Texas</option>
165 <option value="UT">Utah</option>
166 <option value="VT">Vermont</option>
167 <option value="VA">Virginia</option>
168 <option value="WA">Washington</option>
169 <option value="WV">West Virginia</option>
170 <option value="WI">Wisconsin</option>
171 <option value="WY">Wyoming</option>
172 </select>
173 </p>
174 <pre class="code"><code>var converted = new Roo.form.ComboBox({
175     typeAhead: true,
176     triggerAction: 'all',
177     transform:'state',
178     width:135,
179     forceSelection:true
180 });
181 </code></pre>
182 <br />
183 <p>
184     <b>Grid Editor</b><br />
185     <a href="../grid/edit-grid.html">Click here</a> to see the combo as a grid editor.
186 </p>
187 <br />
188 <p>
189     <b>Templates and Ajax</b><br />
190     <a href="forum-search.html">Click here</a> for a more advanced example.
191 </p>
192 <br /><br /><br /><br />
193 </body>
194 </html>