- Ext JS 4 Plugin and Extension Development
- Abdullah Al Mohammad
- 241字
- 2021-08-06 16:56:35
The ItemSelector extension
ItemSelector
is a specialized MultiSelect
field that renders as a pair with the MultiSelect
field; one with the available options and the other with the selected options. A set of buttons in between, allows the items to be moved between the fields and reordered within the selection. Also, they can be moved via drag-and–drop method.
Here, in the following code, a form panel class is defined, in which we are using the ItemSelector
extension as an item of this form:
Ext.define('Examples.view.itemselector.ItemSelectorFormPanel', { extend : 'Ext.form.Panel', alias : 'widget.itemselectorformpanel', requires : ['Ext.ux.form.ItemSelector'], constructor : function(config) { Ext.apply(this, { bodyPadding : 10, items : [{ anchor : '100%', xtype: 'itemselector', name: 'itemselector', store : Ext.create('Examples.store.DummyStore'), valueField : 'name', displayField : 'name', fromTitle: 'Available', toTitle: 'Selected' }] }); this.callParent(arguments); } });
You can see in the following screenshot that the ItemSelector
extension is a pair of MultiSelect
field where one is loaded with data store:

We can select the values from this available field and can move those values to the Selected field. We can use the arrow buttons or drag-and-drop, to move the values within those fields or reorder between those. If we use the getValue
function of this ItemSelector
extension, it will return the collection of values available at the Selected field.
The documentation for this extension is available at http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.ux.form.ItemSelector, where you will get all the available configuration options, properties, methods, and events for this extension.
- Google Apps Script for Beginners
- Raspberry Pi Networking Cookbook(Second Edition)
- 數據庫系統原理及MySQL應用教程
- 嚴密系統設計:方法、趨勢與挑戰
- Java EE 8 Application Development
- Unity&VR游戲美術設計實戰
- 編程可以很簡單
- Hadoop 2.X HDFS源碼剖析
- 數據分析與挖掘算法:Python實戰
- Visual C++開發寶典
- Getting Started with Electronic Projects
- ArcPy and ArcGIS(Second Edition)
- Building Apple Watch Projects
- 菜鳥成長之路
- Learning QGIS(Second Edition)