1 Ext.Loader.setConfig({enabled: true});
3 Ext.Loader.setPath('Ext.ux', '../ux/');
7 'Ext.tip.QuickTipManager',
9 'Ext.ux.data.PagingMemoryProxy',
13 Ext.onReady(function(){
14 MultiLangDemo = (function() {
15 // get the selected language code parameter from url (if exists)
16 var params = Ext.urlDecode(window.location.search.substring(1));
17 //Ext.form.Field.prototype.msgTarget = 'side';
21 Ext.tip.QuickTipManager.init();
23 /* Language chooser combobox */
24 var store = Ext.create('Ext.data.ArrayStore', {
25 fields: ['code', 'language', 'charset'],
26 data : Ext.exampledata.languages // from languages.js
29 var combo = Ext.create('Ext.form.field.ComboBox', {
30 renderTo: 'languages',
32 displayField:'language',
34 emptyText: 'Select a language...',
38 fn: function(cb, records) {
39 var record = records[0];
40 window.location.search = Ext.urlEncode({"lang":record.get("code"),"charset":record.get("charset")});
48 // check if there's really a language with that language code
49 var record = store.findRecord('code', params.lang, null, null, null, true);
50 // if language was found in store assign it as current value in combobox
52 combo.setValue(record.data.language);
57 var url = Ext.util.Format.format("../../locale/ext-lang-{0}.js", params.lang);
61 success: this.onSuccess,
62 failure: this.onFailure,
69 onSuccess: function(response, opts) {
70 eval(response.responseText);
73 onFailure: function() {
74 Ext.Msg.alert('Failure', 'Failed to load locale file.');
77 setupDemo: function() {
79 Ext.create('Ext.FormPanel', {
80 renderTo: 'emailfield',
81 labelWidth: 100, // label settings here cascade unless overridden
84 bodyStyle: 'padding:5px 5px 0',
90 defaultType: 'textfield',
99 Ext.create('Ext.FormPanel', {
100 renderTo: 'datefield',
101 labelWidth: 100, // label settings here cascade unless overridden
104 bodyStyle: 'padding:5px 5px 0',
110 defaultType: 'datefield',
118 var monthArray = Ext.Array.map(Ext.Date.monthNames, function (e) { return [e]; });
119 var ds = Ext.create('Ext.data.Store', {
124 type: 'pagingmemory',
132 Ext.create('Ext.grid.Panel', {
136 title:'Month Browser',
138 text: 'Month of the year',
143 bbar: Ext.create('Ext.toolbar.Paging', {
150 // trigger the data store load
156 MultiLangDemo.init();