2014-03-27 46 views
1

我試圖在組合中顯示顯示字段值而不是空文本值。我怎樣才能做到這一點?數據通過本地服務器組合在一起。我試圖實現一個監聽器,但輸出沒有變化。顯示displayField值而不是空組合中的文本Extjs 4

listener: { 

    beforeRender:function(boxs1) { 
    //if(!this.allowBlank) { 
     var r1 = findRecordByDisplay(CIVIL) ; 
     Ext.getCmp('boxs1').setValue(fullName); 
    //} 
    } 
} 
+0

爲什麼不設置通過「價值」屬性初始值? – triclozan

+0

@triclozan是的,我們可以但我試圖這樣做。 – Wadhawan994

回答

0

使用渲染或afterrender事件來設置值。

listener:{ 
    afterrender:function(boxs1){ 
     //if(!this.allowBlank){ 
     var r1 = findRecordByDisplay(CIVIL) ; 
     Ext.getCmp('boxs1').setValue(fullName); 
    //} 
    } 
} 
+0

對我不起作用 – Wadhawan994

+0

你得到了什麼樣的錯誤。 – Naresh

+0

什麼是findRecordByDisplay和fullName。 – Naresh

1

請試試這個:

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%' 
}) 
}); 
+0

先生我沒有通過本地存儲填充數據,我只想通過偵聽器實現這個事情。 – Wadhawan994

0

你必須知道

setRawValue()=> displayField

的setValue()=> valueField

相關問題