3 This file is part of Ext JS 4
5 Copyright (c) 2011 Sencha Inc
7 Contact: http://www.sencha.com/contact
9 GNU General Public License Usage
10 This file may be used under the terms of the GNU General Public License version 3.0 as published by the Free Software Foundation and appearing in the file LICENSE included in the packaging of this file. Please review the following information to ensure the GNU General Public License version 3.0 requirements will be met: http://www.gnu.org/copyleft/gpl.html.
12 If you are unsure which license is appropriate for your use, please contact the sales department at http://www.sencha.com/contact.
15 Ext.Loader.setConfig({enabled: true});
16 Ext.Loader.setPath('Ext.ux', '../ux');
19 'Ext.ux.form.MultiSelect',
20 'Ext.ux.form.ItemSelector'
23 Ext.onReady(function(){
26 * Ext.ux.form.MultiSelect Example Code
28 var msForm = Ext.widget('form', {
29 title: 'MultiSelect Test',
32 renderTo: 'multiselect',
37 fieldLabel: 'Multiselect',
44 store: [[123,'One Hundred Twenty Three'],
45 ['1', 'One'], ['2', 'Two'], ['3', 'Three'], ['4', 'Four'], ['5', 'Five'],
46 ['6', 'Six'], ['7', 'Seven'], ['8', 'Eight'], ['9', 'Nine']],
48 value: ['3', '4', '6'],
56 text: 'Set value (2,3)',
58 msForm.getForm().findField('multiselect').setValue(['2', '3']);
61 text: 'Toggle enabled',
63 var m = msForm.getForm().findField('multiselect');
71 text: 'Toggle delimiter',
73 var m = msForm.getForm().findField('multiselect');
76 Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>null</b>. Click Save to ' +
77 'see that values are now submitted as separate parameters.');
80 Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>","</b>. Click Save to ' +
81 'see that values are now submitted as a single parameter separated by the delimiter.');
90 var field = msForm.getForm().findField('multiselect');
91 if (!field.readOnly && !field.disabled) {
98 msForm.getForm().reset();
103 if(msForm.getForm().isValid()){
104 Ext.Msg.alert('Submitted Values', 'The following will be sent to the server: <br />'+
105 msForm.getForm().getValues(true));
112 var ds = Ext.create('Ext.data.ArrayStore', {
113 data: [[123,'One Hundred Twenty Three'],
114 ['1', 'One'], ['2', 'Two'], ['3', 'Three'], ['4', 'Four'], ['5', 'Five'],
115 ['6', 'Six'], ['7', 'Seven'], ['8', 'Eight'], ['9', 'Nine']],
116 fields: ['value','text'],
124 * Ext.ux.form.ItemSelector Example Code
126 var isForm = Ext.widget('form', {
127 title: 'ItemSelector Test',
130 renderTo: 'itemselector',
135 text: 'Set value (2,3)',
137 isForm.getForm().findField('itemselector').setValue(['2', '3']);
140 text: 'Toggle enabled',
142 var m = isForm.getForm().findField('itemselector');
150 text: 'Toggle delimiter',
151 handler: function() {
152 var m = isForm.getForm().findField('itemselector');
155 Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>null</b>. Click Save to ' +
156 'see that values are now submitted as separate parameters.');
159 Ext.Msg.alert('Delimiter Changed', 'The delimiter is now set to <b>","</b>. Click Save to ' +
160 'see that values are now submitted as a single parameter separated by the delimiter.');
167 xtype: 'itemselector',
168 name: 'itemselector',
170 fieldLabel: 'ItemSelector',
171 imagePath: '../ux/images/',
174 displayField: 'text',
176 value: ['3', '4', '6'],
187 var field = isForm.getForm().findField('itemselector');
188 if (!field.readOnly && !field.disabled) {
194 handler: function() {
195 isForm.getForm().reset();
200 if(isForm.getForm().isValid()){
201 Ext.Msg.alert('Submitted Values', 'The following will be sent to the server: <br />'+
202 isForm.getForm().getValues(true));