extcombobobox 기본 디스플레이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
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ExtJS 3.2 학습 노트(3) 사용자 정의 이벤트Extjs에서 모든 상속은 Ext.util에서 합니다.Observable 클래스의 컨트롤은 이벤트를 지원할 수 있습니다. 클래스에 대해 이벤트를 사용자 정의하려면 다음 절차를 따르십시오. 1, 먼저 클래스를 정의합니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.