- Ext JS 4 Plugin and Extension Development
- Abdullah Al Mohammad
- 292字
- 2021-08-06 16:56:35
The MultiSelect extension
Ext.ux.form.MultiSelect
is a form field type which allows the selection of one or more items from a list. A list is populated using a data store. Items can be reordered via the drag-and-drop method, if the ddReorder
property of this class is set to true
.
Here, in the following code, a form panel class has been defined, in which the MultiSelect
extension has been used as an item of this form:
Ext.define('Examples.view.multiselect.MultiSelectFormPanel', { extend : 'Ext.form.Panel', alias : 'widget.multiselectformpanel', requires : ['Ext.ux.form.MultiSelect'], constructor : function(config) { Ext.apply(this, { bodyPadding : 10, items : [{ anchor : '100%', xtype : 'multiselect', fieldLabel : 'Multi Select', name : 'multiselect', store : Ext.create('Examples.store.DummyStore'), valueField : 'name', displayField : 'name', ddReorder : true, listeners : { change : { fn : this.getMultiSelectValue }, scope : this } }] }); this.callParent(arguments); }, getMultiSelectValue : function() { var title = "Multiselect values", value = this.getForm().findField('multiselect').getValue(); Ext.Msg.alert(title, value); } });
You can see in the preceding code that the ddReorder
option is set to true
in order to reorder the items by the drag-and-drop method. And also, by using the getMultiSelectValue
function as the change
event handler of the multiselect
field, a message, with the selected value of the multiselect
field, can be displayed.
In the following screenshot, you can see the result of the MultiSelectFormPanel
class that we have defined, which is used within a window:

You can see that we can select multiple values, and as soon as we select the items in the list, the selected values of the multiselect field is shown as the message, the selected value of the multiselect
field is shown as the message.
The available configuration options, properties, methods, and events for this extension is documented at http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.ux.form.MultiSelect.
- Learning Neo4j
- Learning Single:page Web Application Development
- 從零開始:數字圖像處理的編程基礎與應用
- Visual FoxPro程序設計教程(第3版)
- React Native Cookbook
- Oracle從入門到精通(第5版)
- Microsoft Azure Storage Essentials
- 零基礎學C語言第2版
- Unity&VR游戲美術設計實戰
- Flask Web開發:基于Python的Web應用開發實戰(第2版)
- Unity Android Game Development by Example Beginner's Guide
- Python網絡爬蟲實例教程(視頻講解版)
- WCF技術剖析(卷1)
- jQuery Mobile Web Development Essentials(Second Edition)
- Mastering JavaScript Promises