2015-06-15 28 views
0

我的ExtJS 3.4重裝和渲染組合框

我有一個問題,當我試圖在組合框中指定defaut值工作

這是我的代碼:

<form:combobox property="from_tr" 
         displayField="fullname" valueField="id" 
         allowBlank="true" editable="true" forceSelection="true" 
         pageSize="10" hideTrigger="true" width="400" 
         fields="address" lang="<%=lang%>" 
         tpl='<tpl for="."><div class="x-combo-list-item"><b>{fullname}</b><br>{address}</div></tpl>' 
         dataStore="com.testStore" autoLoad="false" /> 

在onready功能我做此代碼:

Ext.onReady(function() { 
    Ext.QuickTips.init(); 

var idAdr='AB-20'; 

var store = from_tr_myPage.getStore(); 
    store.load({ 
    callback: function() { 
     from_tr_myPage.setValue(idAdr); 
    } 
}); 

    }); 

但經過測試,我有這個值AB-20在組合框組合框

我想顯示全名

我嘗試沒有成功渲染和重載組合框

回答

0

首先,如果你試圖用ExtJS的成分爲HTML,它將不必要的 複雜。爲什麼不使用sencha提供的組合框組件。我建議儘可能使用內置組件。

0

嘗試類似的東西:

var index = store.find("id", idAdr); 
var recordSelected = store.getAt(index); 
from_tr_myPage.setValue(recordSelected.get('fullname')); 

希望這有助於。