3 <title>The source code</title>
\r
4 <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
\r
5 <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
\r
7 <body onload="prettyPrint();">
\r
8 <pre class="prettyprint lang-js">Ext.onReady(function(){
10 Ext.form.Field.prototype.msgTarget = 'side';
12 /* Language chooser combobox */
13 var store = new Ext.data.ArrayStore({
14 fields: ['code', 'language', 'charset'],
15 data : Ext.exampledata.languages // from languages.js
17 var combo = new Ext.form.ComboBox({
19 displayField:'language',
23 emptyText: 'Select a language...',
25 onSelect: function(record) {
26 window.location.search = Ext.urlEncode({"lang":record.get("code"),"charset":record.get("charset")});
29 combo.render('languages');
31 // get the selected language code parameter from url (if exists)
32 var params = Ext.urlDecode(window.location.search.substring(1));
35 // check if there's really a language with that language code
\r
36 record = store.data.find(function(item, key){
\r
37 if (item.data.code == params.lang) {
\r
42 // if language was found in store assign it as current value in combobox
\r
44 combo.setValue(record.data.language);
\r
49 var emailfield = new Ext.FormPanel({
50 labelWidth: 100, // label settings here cascade unless overridden
53 bodyStyle: 'padding:5px 5px 0',
55 defaults: {width: 220},
56 defaultType: 'textfield',
66 emailfield.render('emailfield');
69 var datefield = new Ext.FormPanel({
70 labelWidth: 100, // label settings here cascade unless overridden
73 bodyStyle: 'padding:5px 5px 0',
75 defaults: {width: 220},
76 defaultType: 'datefield',
84 datefield.render('datefield');
87 var fm = Ext.form, Ed = Ext.grid.GridEditor;
89 var monthArray = Date.monthNames.map(function (e) { return [e]; });
91 var ds = new Ext.data.Store({
92 proxy: new Ext.ux.data.PagingMemoryProxy(monthArray),
93 reader: new Ext.data.ArrayReader({}, [
98 var cm = new Ext.grid.ColumnModel([{
99 header: "Months of the year",
101 editor: new Ed(new fm.TextField({
107 cm.defaultSortable = true;
109 var grid = new Ext.grid.GridPanel({
112 title:'Month Browser',
115 sm: new Ext.grid.RowSelectionModel({selectRow:Ext.emptyFn}),
117 bbar: new Ext.PagingToolbar({
126 // trigger the data store load
127 ds.load({params:{start:0, limit:6}});