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