首页 > 解决方案 > ExtJS 为隐藏字段赋值

问题描述

我将下面的组合框设置为通过 API 调用放置一些记录,然后显示在页面上。当用户单击提交时,我需要提交 2 个值,1)gmiExchangeCode 和 2)gmiFuturesCode。第一个值通过此表单的字段起作用,gmiFuturesCode 不适用于更新隐藏的表单字段。

}, {
            xtype: 'combo',
            autoLoad: true,
            hideTrigger: true,
            fieldLabel: 'Product',
            displayField: 'gmiDescription',
            valueField: 'gmiExchangeCode',
            submitValue: true,
            name: 'exchange',
            queryMode: 'remote',
            queryParam: 'entry',
            typeAhead: true,
            minChar: 2,
            tpl: new Ext.XTemplate('<tpl for="."><div class="x-boundlist-item" style="border-bottom:1px solid #757575;">{gmiExchangeCode} - {lisaMarket} - {gmiFuturesCode} - {gmiDescription}</div></tpl>'),
            store: {
                fields: ['text', 'value'],
                proxy: {
                    type: 'ajax',
                    url: 'API',
                    reader: {
                        type: 'json'
                    }
                }
            },
            listeners: {
                select: function (combo, record, index) {
                    hidden.setValue(record.get('gmiFuturesCode'));
                }
            }
        }, {
            xtype: 'hidden',
            id: 'futures',
            name: 'futures'
        }, {

标签: extjs

解决方案


尝试这个

Ext.getCmp('futures').setValue(record.get('gmiFuturesCode'));

推荐阅读