官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 东海县| 东莞市| 潞城市| 永济市| 锦屏县| 扬中市| 绥棱县| 江川县| 桓台县| 东城区| 凭祥市| 图们市| 天长市| 南郑县| 黑龙江省| 大荔县| 罗源县| 扶绥县| 万山特区| 景谷| 陈巴尔虎旗| 黄平县| 昌黎县| 晋州市| 清水河县| 枞阳县| 无极县| 芒康县| 珠海市| 巨野县| 化州市| 连城县| 泰来县| 安康市| 西林县| 塔河县| 石河子市| 府谷县| 新余市| 东乡族自治县| 大宁县|