Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在combo Extjs 4中显示displayField值而不是空文本_Extjs_Combobox_Extjs4_Extjs4.1 - Fatal编程技术网

在combo Extjs 4中显示displayField值而不是空文本

在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); //} }

我试图在组合框中显示显示字段值,而不是空文本值。我怎样才能做到这一点?数据通过本地服务器在combo中填充。我试图实现一个侦听器,但输出没有变化

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我没有通过本地存储填充数据,我想实现这件事只能通过听者。