Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 组合框值未定义_Extjs_Drop Down Menu_Combobox - Fatal编程技术网

Extjs 组合框值未定义

Extjs 组合框值未定义,extjs,drop-down-menu,combobox,Extjs,Drop Down Menu,Combobox,我有一个有两个下拉框的程序,其中一个下拉框的值与第一个下拉框的值(用户值)相对应 我的问题是,我试图从一个下拉框中获取该值,结果得到“无法获取未定义的值” 代码如下: { xtype: 'combobox', displayField: 'vendor_name', typeAhead: true, mode: 'local', triggerAction: 'all', emptyText: 'Choose vendor...', sel

我有一个有两个下拉框的程序,其中一个下拉框的值与第一个下拉框的值(用户值)相对应

我的问题是,我试图从一个下拉框中获取该值,结果得到“无法获取未定义的值”

代码如下:

{
    xtype: 'combobox',
    displayField: 'vendor_name',
    typeAhead: true,
    mode: 'local',
    triggerAction: 'all',
    emptyText: 'Choose vendor...',
    selectOnFocus: true,
    fieldLabel: 'Vendor Name',
    margin: 10,
    id: 'txtBidVendor',
    labelWidth: 100,
    store: Ext.create('Ext.data.Store', {
        fields: [
            {name: 'vendor_name'}
        ],
        proxy: {
            type: 'ajax',
            timeout: 120000,
            url: 'GetVendors.jsp',
            reader: {
                type: 'json',
                root: 'data',
                successProperty: 'success'
            }
        },
        autoLoad: true
    })
},
{
    xtype: 'combobox',
    displayField: 'rate_desc',
    typeAhead: true,
    mode: 'local',
    triggerAction: 'all',
    emptyText: 'Choose Quality...',
    selectOnFocus: true,
    fieldLabel: 'Vendor Quality',
    margin: 10,
    id: 'txtBidVendorQuality',
    labelWidth: 100,
    store: Ext.create('Ext.data.Store', {
        fields: [
            {name: 'rate_desc'}
        ],
        proxy: {
            type: 'ajax',
            timeout: 120000,
            url: 'GetVendorQuality.jsp?' + Ext.urlEncode({'bid_vendor': Ext.getCmp('txtBidVendor').value}), 
            reader: {
                type: 'json',
                root: 'data',
                successProperty: 'success'
            }
        },
        autoLoad: true
    })
},

我在尝试获取
Ext.getCmp('txtBidVendor')的行中得到错误。值

当然,您不会得到它

您必须在第一个组合的选择事件侦听器中设置第二个url

因为在这里,在创建combo之前,您正在尝试访问combo中设置的值。
如果您至少有任何默认值,请在加载第一个组合后设置第二个组合url。

当然,您不会得到它

您必须在第一个组合的选择事件侦听器中设置第二个url

因为在这里,在创建combo之前,您正在尝试访问combo中设置的值。
如果您至少有任何默认值,请在加载第一个组合后设置第二个组合url。

您需要提及组合的
值字段。这将获取该组合框的值


displayField
仅用于说明将显示的内容
valueField
保留将由
Ext.getCmp('txtBidVendor')访问的实际值。value

您需要提及组合的
valueField
。这将获取该组合框的值


displayField
仅用于说明将显示的内容
valueField
保存将由
Ext.getCmp('txtBidVendor')访问的实际值。value

是否有
txtBidVendor
的实例?是否有
txtBidVendor
的实例?