extcombobobox 기본 디스플레이store 데이터

프로젝트에서combobobox에 초기 값을 부여해야 하는 문제입니다. 이 초기 값은 확실하지 않습니다.store의 첫 줄 데이터로 제어하려고 합니다.
예를 들어combobobox의render 이벤트를 감청하는 방법을 시도했지만 비동기적으로 불러오기 때문에render에서 데이터를 얻지 못했습니다.마지막으로store를 감청하는load 이벤트로 바꿨습니다.
코드는 다음과 같습니다.

/**
 * @note  
 * @params enumType   comId  comboboxID isNeed  (1- )
 * @time 2012-02-23
 * **/
disn.utils.getEnums=function(enumType,comId,isNeed){
	var myEnums = new Ext.data.JsonStore({
								url:BIZCTX_PATH+"/favtype!listEnumDict.action?enumType="+enumType,
								root: 'listEnumDict',
								autoLoad:true, //
								fields: [
									{name:'value',mapping:'enumValue'},
									{name:'text',mapping:'enumName'}
								],
								listeners: {  
						          load : function(combo) {// load , combobox ,store 
						          	if(isNeed && isNeed == "1"){
		//store.each(function(record){});// , store 。				          		Ext.getCmp(comId).setValue(this.data.items[0].data.value);
						          	}
						          }
						      } 
	});
	return myEnums;
};
var layoutPanel1 = ColumnPanelHelper.createLayoutPanel(2); 
    layoutPanel1.push({
            xtype: "combo",
            labelStyle: "width:130px;",
            width: 150,
            hasAll:true,
            codeType:"city",
            fieldLabel: " ",
			store:disn.utils.getEnums('CITY_ID','favIndex.cityId','1'),
			mode:"local",
			displayField:"text", 
            valueField:"value", 
			triggerAction: "all",
            id:"favIndex.cityId",
            name:"favIndex.cityId",
            readOnly:true
		 });

좋은 웹페이지 즐겨찾기