프론트 데스크 :
코드 사본은 다음과 같습니다.
var provincestore = new ext.data.store ({
프록시 : new ext.data.httpproxy ({url : basepath + "/stationmanage/station_getprovincejson.action"}),
독자 : new ext.data.jsonreader (
{루트 : ""},
[ "ProvinceId", "Provincename"]
))
});
// 주와 도시를 선택합니다
var provinceidadd = new ext.form.combobox ({{
앵커 : '98%',
ID : 'ProvinceIdadd',
이름 : "ProvinceIdadd1",
hiddenname : "provinceid",
DisplayField : "ProvinceName",
Valuefield : "ProvinceId",
BlankText : '사이트가 속한 지방을 선택하십시오',
빈 텍스트 : '사이트가 속한 지방을 선택하십시오',
FieldLabel : '사이트가 속한 지방',
allowblank : false,
편집 가능 : 거짓,
Triggeation : 'All',
상점 : Provincestore,
힘 선택 : 사실,
모드 : '로컬',
selectonfocus : true
})
provincestore.load ();
배경 행동 코드
코드 사본은 다음과 같습니다.
공개 클래스 문서화는 BASEECTION을 확장합니다.
개인 목록 <map <문자열, 개체 >> provincecelist;
public void setprovincelist (list <map <string, object >> provincelist) {
this.provincelist = provincecelist;
}
공개 목록 <map <String, Object >> getProvinCelist () {
귀환 지방 주의자;
}
공개 문자열 getProvincejson () {
문자열 sql = "pk_id provinceid, t_dict_district a에서 provincename을 선택하십시오 a.district_level = 20";
provincecelist = stationservice.findbysql (SQL);
"JSON_GETPROVINCELIST"를 반환합니다.
}
}
STRTUS XML 구성
코드 사본은 다음과 같습니다.
<result name = "json_getProvincelist"type = "json">
<param name = "root"> provincelist </param>
</결과>
정적 데이터를로드하려면 선택 상자를 아래로 당기십시오
코드 사본은 다음과 같습니다.
var dataType = [[ '0', '8 열'], [ '1', '38 열'], [ '2', '21 열'];
var datatypestore = new ext.data.simplestore ({{
필드 : [ 'DataTypeyD', 'DatatyPename'],
데이터 : 데이터
});
var datatypedd = new ext.form.combobox ({{
앵커 : '98%',
ID : 'DatatyPeadd',
이름 : "DatatyPeadD1",
HiddenName : "Datatype",
DisplayField : "DatatyPename",
Valuefield : "DataTypeyD",
BlankText : '데이터 형식을 선택하십시오',
EmptyText : '데이터 형식을 선택하십시오',
FieldLabel : '데이터 형식',
allowblank : false,
편집 가능 : 거짓,
Triggeation : 'All',
상점 : Unitstore,
힘 선택 : 사실,
모드 : '로컬',
selectonfocus : true
})