ExtJS:如何同时提交:组合框值和文本

ExtJS:如何同时提交:组合框值和文本,extjs,combobox,Extjs,Combobox,ExtJS:如何使用standardSubmit同时提交:组合框值和文本?要提交valueField,必须指定一个hiddenName以创建一个隐藏的输入字段来保存valueField的值。您还必须将submitValue设置为true e、 g 因此,您将获得作为unitId发送的值和作为unit发送的文本如果您想要提交两个值,您将需要两个字段。如果希望两个字段都由一个字段控制,则应隐藏一个字段,并在更新第一个字段时进行更新: var hiddenField = new Ext.form.Hi

ExtJS:如何使用standardSubmit同时提交:组合框值和文本?

要提交valueField,必须指定一个
hiddenName
以创建一个隐藏的输入字段来保存valueField的值。您还必须将
submitValue
设置为true

e、 g


因此,您将获得作为unitId发送的值和作为unit发送的文本

如果您想要提交两个值,您将需要两个字段。如果希望两个字段都由一个字段控制,则应隐藏一个字段,并在更新第一个字段时进行更新:

var hiddenField = new Ext.form.Hidden({
    name: 'comboDisplay'
});

var combo = new Ext.form.ComboBox({
    xtype: 'combo',
    // ...
    listeners: {
        select: function(combo, record) {
            hiddenField.setValue(record.data['display']);
        }
    }
});

由于某种原因,我没有得到野外采集的单位!?UnitId很好。如果我注释掉hiddenName:'UnitId',那么我会得到'unit'字段,但当然没有'UnitId'。您还需要在配置选项中添加submitValue:true。我已经更新了答案。From Docs-submitValue:Boolean False清除字段上的name属性,以便在表单发布期间不会提交。如果指定了hiddenName,将其设置为true将导致提交隐藏字段和元素。这对EXTJS 5有效吗?它对我不起作用,但在文档中仍然可用。这是否仍然存在?你的方法是正确的。但这还不是完整的答案。请注意,如果valueField要按照米兰在问题中提到的标准提交提交,您还需要一个hiddenName。
var hiddenField = new Ext.form.Hidden({
    name: 'comboDisplay'
});

var combo = new Ext.form.ComboBox({
    xtype: 'combo',
    // ...
    listeners: {
        select: function(combo, record) {
            hiddenField.setValue(record.data['display']);
        }
    }
});