2014-02-17 56 views
0

我有兩個組合框A和B,我試圖根據ExtJS 4中組合框A的值來設置組合框B的值。我想要做這是當窗口打開並且組合框A有一個選定的值時。根據窗口組件上另一個組合框的值設置組合框值extjs4

組合框在窗體面板中。我知道,我要爲組合框設置,因爲我加載的形式是這樣的值:

Ext.getCmp('form_panel_id').getForm().load({ 
    url:'request.php', 
    params: 
    { 
     type: 'get_values', 
     record_id: 12 
    }, 
    success:function(form, action) 
    {   
     window_id.show(); 
     window_id.center(); 
    } 
}); 

get_values.php返回值(JSON)的組合框來顯示。

什麼是實現這一目標的最佳回調方法?對不起,我是ExtJS的新手。

謝謝

+0

您可以設置'listener'到組合框A - 這樣,當一個組合框的值被改變時,組合框B的值用該值更新。 –

+0

@TyrannicalTyrannosaurus就像我說過的,我想組合框B自動獲得它的值,因爲當窗口打開時將選擇組合框A – user765368

+0

第二個來自這個問題的答案:http://stackoverflow.com/questions/5389128/extjs-how -to-l-set-value-for-combobox-when-loading可能會有幫助 –

回答

0

你趕上afterrender事件你的窗口和.setValue()組合B的基礎上組合A的.getValue()

http://jsfiddle.net/urLEc/3/

一些需要注意的,該displayfieldvaluefield CONFIGS。 displayfield顯然是組合中顯示的內容,valuefield是您從.getValue()獲得的內容。

如果第一個連擊valuefield的值的第二連擊valuefield你可以可以簡單地做匹配:

combo2.setValue(combo1.getValue())

相關問題