フロントデスク:
コードコピーは次のとおりです。
var provinceStore = new Ext.Data.Store({
プロキシ:new ext.data.httpproxy({url:basepath + "/station/station_getprovincejson.action"})、
リーダー:新しいext.data.jsonreader(
{ 根: "" }、
["provenceid"、 "provincename"]
))
});
//州と市を選択します
var provenceidadd = new ext.form.combobox({{
アンカー:'98% '、
ID: 'provenceidadd'、
名前: "provenceidadd1"、
HiddenName:「Provinceid」、
DisplayField:「Provincename」、
ValueField:「Provinceid」、
BlankText:「サイトが属する州を選択してください」、
emptyText:「サイトが属する州を選択してください」、
FieldLabel:「サイトが属する州」、
Allowblank:false、
編集可能:FALSE、
トリガクション: 'All'、
ストア:ProvinceStore、
強制セレクション:本当、
モード:「ローカル」、
selectOnfocus:true
})
Provincestore.load();
バックグラウンドアクションコード
コードコピーは次のとおりです。
パブリッククラスのステーションはベースアションを拡張します{
プライベートリスト<Map <String、Object >> Provincelist;
public void setprovincelist(list <map <string、object >> provincelist){
this.provincelist = provincelist;
}
パブリックリスト<Map <String、Object >> getProvincelist(){
Return Provincelist;
}
public string getProvincejson(){
string sql = "pk_id provenceidを選択し、t_dict_district a from a.district_level = 20";
provincelist = stationservice.findbysql(sql);
"json_getprovincelist"を返します。
}
}
strtus xml構成
コードコピーは次のとおりです。
<result name = "json_getprovincelist" type = "json">
<param name = "root"> provincelist </param>
</result>
静的データを読み込むための選択ボックスを引き下げます
コードコピーは次のとおりです。
var dataType = [['0'、 '8列']、['1'、 '38列']、['2'、 '21列']];
var dataTypeStore = new Ext.Data.Simplestore({
フィールド:['dateTypeId'、 'datAtypename']、
データ:データ
});
var dataTypedd = new ext.form.combobox({{
アンカー:'98% '、
ID: 'dataTypeadd'、
名前:「dataTypeadd1」、
HiddenName:「DataType」、
DisplayField:「DataTypename」、
ValueField:「DateTypeID」、
BlankText:「データ形式を選択してください」、
emptyText:「データ形式を選択してください」、
FieldLabel:「データ形式」、
Allowblank:false、
編集可能:FALSE、
トリガクション: 'All'、
ストア:ユニットストア、
強制セレクション:本当、
モード:「ローカル」、
selectOnfocus:true
})