1 Ext.Loader.setConfig({enabled: true});
2 Ext.Loader.setPath('Ext.ux', '../ux');
5 'Ext.ux.form.MultiSelect',
6 'Ext.ux.form.ItemSelector'
9 Ext.onReady(function(){
12 * Ext.ux.form.MultiSelect Example Code
14 var msForm = Ext.widget('form', {
15 title: 'MultiSelect Test',
18 renderTo: 'multiselect',
23 fieldLabel: 'Multiselect',
30 store: [[123,'One Hundred Twenty Three'],
31 ['1', 'One'], ['2', 'Two'], ['3', 'Three'], ['4', 'Four'], ['5', 'Five'],
32 ['6', 'Six'], ['7', 'Seven'], ['8', 'Eight'], ['9', 'Nine']],
34 value: ['3', '4', '6'],
42 text: 'Set value (2,3)',
44 msForm.getForm().findField('multiselect').setValue(['2', '3']);
47 text: 'Toggle enabled',
49 var m = msForm.getForm().findField('multiselect');
57 text: 'Toggle delimiter',
59 var m = msForm.getForm().findField('multiselect');
62 Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>null</b>. Click Save to ' +
63 'see that values are now submitted as separate parameters.');
66 Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>","</b>. Click Save to ' +
67 'see that values are now submitted as a single parameter separated by the delimiter.');
76 var field = msForm.getForm().findField('multiselect');
77 if (!field.readOnly && !field.disabled) {
84 msForm.getForm().reset();
89 if(msForm.getForm().isValid()){
90 Ext.Msg.alert('Submitted Values', 'The following will be sent to the server: <br />'+
91 msForm.getForm().getValues(true));
98 var ds = Ext.create('Ext.data.ArrayStore', {
99 data: [[123,'One Hundred Twenty Three'],
100 ['1', 'One'], ['2', 'Two'], ['3', 'Three'], ['4', 'Four'], ['5', 'Five'],
101 ['6', 'Six'], ['7', 'Seven'], ['8', 'Eight'], ['9', 'Nine']],
102 fields: ['value','text'],
110 * Ext.ux.form.ItemSelector Example Code
112 var isForm = Ext.widget('form', {
113 title: 'ItemSelector Test',
116 renderTo: 'itemselector',
121 text: 'Set value (2,3)',
123 isForm.getForm().findField('itemselector').setValue(['2', '3']);
126 text: 'Toggle enabled',
128 var m = isForm.getForm().findField('itemselector');
136 text: 'Toggle delimiter',
137 handler: function() {
138 var m = isForm.getForm().findField('itemselector');
141 Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>null</b>. Click Save to ' +
142 'see that values are now submitted as separate parameters.');
145 Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>","</b>. Click Save to ' +
146 'see that values are now submitted as a single parameter separated by the delimiter.');
153 xtype: 'itemselector',
154 name: 'itemselector',
156 fieldLabel: 'ItemSelector',
157 imagePath: '../ux/images/',
160 displayField: 'text',
162 value: ['3', '4', '6'],
173 var field = isForm.getForm().findField('itemselector');
174 if (!field.readOnly && !field.disabled) {
180 handler: function() {
181 isForm.getForm().reset();
186 if(isForm.getForm().isValid()){
187 Ext.Msg.alert('Submitted Values', 'The following will be sent to the server: <br />'+
188 isForm.getForm().getValues(true));