javascript - 如何获取 extjs 组合框的值?

标签 javascript extjs extjs4

我有以下组合框代码,如何获取在组合框中选择的值并将该值加载到变量中,并在以后使用它。

谢谢

Ext.define('Column', {
    extend: 'Ext.data.Model',
    fields: ['data1', 'Data2']
});

var store = Ext.create('Ext.data.Store', {
    model: 'Column',
    autoLoad: true,
    proxy: {
        type: 'ajax',
        url: '/data.xml',
        reader: {
            type: 'xml',
            record: 'result'
        }
    }
});

var simpleCombo = Ext.create('Ext.form.field.ComboBox', {
    store: store,
    displayField: 'data1',
    valueField: 'data1',
    width: 250,
    labelWidth: 120,
    fieldLabel: 'select a value',
    renderTo: 'simpleCombo',
    queryMode: 'local',
    typeAhead: true
});

最佳答案

只需使用选择事件

var simpleCombo = Ext.create('Ext.form.field.ComboBox', {
            store: store,
            displayField: 'data1',
            valueField: 'data1' ,
            width: 250,
            labelWidth: 120,
            fieldLabel: 'select a value',
            renderTo: 'simpleCombo',
            queryMode: 'local',
            typeAhead: true,
            listeners: { 
               select: function(combo, records) {
                   // note that records are a array of records to be prepared for multiselection
                   // therefore use records[0] to access the selected record
               }
        });

API Link

来自评论的额外内容:

看看 multiSelect组合框的属性。您将获得由定义的分隔符分隔的所有值,并且选择事件将为您提供一个包含多个记录的记录数组。请注意,getValue() 只为您提供定义的 displayField,它是一个字符串,而不是记录本身。所以使用 iComboValue[0] 给你第一个字符。应始终使用所选事件访问所选记录。但是您可以将它们存储在一个数组中供以后使用,并用任何新的选择覆盖它。

关于javascript - 如何获取 extjs 组合框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116580/

相关文章:

javascript - 无法将 JSON(从 WCFRest 返回)绑定(bind)到 HTML 表

javascript - 将值合并到数组中

javascript - 如何检查 JS 对象是否实现了某个 DOM IDL 接口(interface)?

EXTJS,应用布局时出现问题

extjs - 只读 PropertyGrid

javascript - 如何在网格中的渲染器中获取当前渲染值?

javascript - Highcharts 未根据 xDateFormat 设置格式化工具提示日期时间

javascript - 如何使用 ExtJS 从变量中的 ajax 回调获取响应文本

model-view-controller - ExtJS 4.0 MVC 应用程序中的 TreeStore 出现问题

javascript - 使用 ExtJS 单击按钮时更新区域