在combo Extjs 4中显示displayField值而不是空文本
我试图在组合框中显示显示字段值,而不是空文本值。我怎样才能做到这一点?数据通过本地服务器在combo中填充。我试图实现一个侦听器,但输出没有变化在combo Extjs 4中显示displayField值而不是空文本,extjs,combobox,extjs4,extjs4.1,Extjs,Combobox,Extjs4,Extjs4.1,我试图在组合框中显示显示字段值,而不是空文本值。我怎样才能做到这一点?数据通过本地服务器在combo中填充。我试图实现一个侦听器,但输出没有变化 listener: { beforeRender:function(boxs1) { //if(!this.allowBlank) { var r1 = findRecordByDisplay(CIVIL) ; Ext.getCmp('boxs1').setValue(fullName); //} }
listener: {
beforeRender:function(boxs1) {
//if(!this.allowBlank) {
var r1 = findRecordByDisplay(CIVIL) ;
Ext.getCmp('boxs1').setValue(fullName);
//}
}
}
使用“渲染”或“afterrender事件”设置该值
listener:{
afterrender:function(boxs1){
//if(!this.allowBlank){
var r1 = findRecordByDisplay(CIVIL) ;
Ext.getCmp('boxs1').setValue(fullName);
//}
}
}
请试试这个:
Ext.onReady(function(){
Ext.QuickTips.init();
Ext.namespace('Ext.exampledata');
Ext.exampledata.zone = [
['us', 'US', 'US Zone'],
['japan', 'JAPAN', 'Japan Zone'],
['eu', 'EUROPE', 'Europe Zone']
];
var test= new Ext.form.ComboBox({
id:'appwarpZoneId',
fieldLabel: 'Zone',
hiddenName:'zone',
renderTo:'sid',
store: new Ext.data.ArrayStore({
fields: ['abbr', 'zone'],
data : Ext.exampledata.zone
}),
valueField:'abbr',
value:'us',
emptyText : 'Please Select ...',
displayField:'zone',
typeAhead: true,
mode: 'local',
editable:false,
triggerAction: 'all',
selectOnFocus:true,
anchor: '25%'
})
});
你必须知道
setRawValue()=>displayField
setValue()=>valueField为什么不通过'value'属性设置初始值?@triclozan是的,我们可以,但我正在尝试这样做。什么是findRecordByDisplay和fullName。findRecordByDisplay-通过搜索displayField中的值来查找记录&fullName是字段Sir我没有通过本地存储填充数据,我想实现这件事只能通过听者。