[英]ExtJs - Combobox and hidden fields
I have a problem with showing hidden field value. 我在显示隐藏字段值时遇到问题。 My code: 我的代码:
var MyComboBox = Ext.extend(Ext.form.ComboBox, {
initComponent : function() {
Ext.apply(this, {
store : Store ,
displayField : 'name',
valueField : 'id',
typeAhead : true,
mode : 'local',
forceSelection : true,
triggerAction : 'all',
selectOnFocus : true
});
MyComboBox.superclass.initComponent.apply(this, arguments);
}
});
// Select event.
var combo1 = new MyComboBox({
name : 'combo1',
applyTo : 'combo1',
hiddenName : 'hcombo1', // hidde field
hiddenValue : 'id',
listeners : {
'select' : function() {
combo2.setValue(combo1.getValue());
}
}
});
var combo2 = new MyComboBox({
name : 'combo2',
applyTo : 'combo2',
listeners : {
'select' : function() {
alert(combo1.getRawValue()); // print hidden value (id of record)
}
}
});
I need value of hidden field with name - hcombo1. 我需要名称为hcombo1的隐藏字段的值。 But code alert(combo1.getRawValue()) - print not ID, they print NAME. 但是代码警报(combo1.getRawValue())-不打印ID,而是打印名称。 What I do wrong ? 我做错了什么? ExtJS 3.3.1 ExtJS 3.3.1
try change your listeners like this : 尝试像这样更改您的听众:
listeners : {
'select' : function(combo) {
combo2.setValue(combo.getValue());
}
}
from docs, event "select" can passed 3 argument 从文档中,事件“选择”可以传递3个参数
select : ( Ext.form.ComboBox combo, Ext.data.Record record, Number index )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.