Easyui memanggil database untuk mencapai efek hubungan tiga tingkat antara provinsi, kota, kabupaten, dan kabupaten.
1. Pertama, rancang database, seperti yang ditunjukkan pada gambar. Satu memiliki 4 bidang bidang, catatan, pycode. Kode: Kode Divisi Administratif, Catatan: Anotasi Cina, Pycode: Singkatan Pinyin. Kode ini terdiri dari 6 bidang. Jika itu adalah tingkat provinsi, itu adalah 0,000, jika itu adalah kota tingkat prefektur, itu adalah 00, dan yang lainnya adalah daerah dan distrik.
Saya telah mengunggah kode basis data yang relevan ke sumber daya CSDN saya, dan siswa yang membutuhkannya akan mengunduhnya sendiri.
2. Saya menggunakan java, kerangka kerja SSH dikombinasikan dengan kontrol easyui
3. Kode HTML adalah sebagai berikut
<tr> <td> provinsi: </td> <td> <input name = "contact.province" id = "province"> </td> <td> kota: </td> <td> <input name = "contact.city" id = "city"> </td> <td> county dan distrik: </td> <"TD =" contact. > </td> </tr>
4. Kode JS yang sesuai adalah sebagai berikut
$(function(){ // Select the control in the drop-down box. The content of the drop-down box is to dynamically query the database information $('#province').combobox({ url:'apply/provinceCombobox_combobox.action', editable:false, //No editable state cache:false, // panelHeight: 'auto',//Auto-height fit valueField:'code', TextField 'Catatan', Onhidepanel: Function () {$ ("#City"). ComboBox ("SetValue", ''); if (province! = '') {$ .AJAX ({type: "Post", URL: "Apply/CityComboBox_ComboBox.action? Province ="+Provinsi, Cache: False, DataType: "Json", Success: Data) {$ ("#City"). $ ('#City'). ComboBox ({edited: false, // cache state yang tidak dapat diedit: false, // panelheight: 'auto', // auto-height fit valuefield: 'code', textfield: 'note', onhidepanel: function () {$ ("#cregicounty"). Vale ('); $ ("#county"). ComboBox ("SetValue", ''); $ ("County"). ComboBox ("LoadData", data); str = $ ('#county'). ComboBox ('getText'); Fit Onchange: Function (NewValue, OldValue) {Countrysearch (NewValue);5. Kode Tindakan Java
// query The National Administrative Code Province Public String ProvinceComboBox () melempar Exception {list list = comboBoxService.findprovince (); this.jsonutil (daftar); kembali nol; } // Permintaan Kode Administratif Nasional Kota Kota String Publik CityComboBox () melempar Exception {list list = comboBoxService.findcity (provinsi); this.jsonutil (daftar); kembali nol; } // Permintaan Kode Kode Administrasi Nasional dan Distrik Public String County dan Distrik melempar Exception {List List = ComboBoXService.findcounty (City); this.jsonutil (daftar); kembali nol; } // Hubungi metode alat JSON dan lulus dalam parameter alist public void jsonutil (objek accountlist) melempar Exception {httpservletResponse response = servletActionContext.getResponse (); log.info ("format json:" + accountlist.toString ()); String returnjson = jsonconvert.returnjson (AccountList); response.setcharacterencoding ("UTF-8"); response.getWriter (). println (returnjson); }6. Kode JSON Alat
impor java.io.stringwriter; impor org.codehaus.jackson.map.objectMapper; kelas publik jsonConvert {static string jsonstr; string statis public returnjson (objek objek) melempar Exception {ObjectMapper ObjectMapper = new ObjectMapper (); StringWriter StringWriter = New StringWriter (); ObjectMapper.WriteValue (StringWriter, Object); jsonstr = stringwriter.toString (); mengembalikan jsonstr; }}7. Kode antarmuka yang sesuai
// query Daftar publik provinsi findProvince () melempar pengecualian; // query Daftar publik kota FindCity (kode string) melempar pengecualian; // query daftar publik kabupaten dan distrik FindCounty (kode string) melempar pengecualian;
8. Kode kelas implementasi antarmuka yang sesuai
// Kotak Putdown-Daftar Publik Provinsi Query FindProvince () {log.info ("=== Kotak drop-down-Provinsi Query"); Kriteria kriteria = this.SessionFactory.getCurrentSession (). CreateCriteria (careacodetblqg.class); criteria.add (pembatasan., seperti ("kode", "%0000")); criteria.addorder (order.asc ("kode")); return criteria.list (); } // putdown box-query City List Public FindCity (string code2) {log.info ("=== drop-down box-query city"); String id = code2.substring (0,2); Kriteria kriteria = this.SessionFactory.getCurrentSession (). CreateCriteria (careacodetblqg.class); criteria.add (pembatasan., seperti ("kode", id+"%00")); criteria.add (pembatasan.ne ("kode", kode2)); criteria.addorder (order.asc ("kode")); return criteria.list (); } // kotak pull-down-Daftar publik County Query FindCounty (string code3) {log.info ("=== Box drop-down-Query county"); String id = code3.substring (0,4); Kriteria kriteria = this.SessionFactory.getCurrentSession (). CreateCriteria (careacodetblqg.class); criteria.add (pembatasan., "kode", id+"%")); criteria.add (pembatasan.not (pembatasan. criteria.add (pembatasan.ne ("kode", kode3)); criteria.addorder (order.asc ("kode")); return criteria.list (); }Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.