Easyui เรียกฐานข้อมูลเพื่อให้ได้ผลของการเชื่อมโยงสามระดับระหว่างจังหวัดเมืองมณฑลและอำเภอ
1. อันดับแรกออกแบบฐานข้อมูลดังที่แสดงในรูป หนึ่งมีรหัส 4 ฟิลด์, หมายเหตุ, pycode รหัส: รหัสแผนกผู้ดูแลระบบหมายเหตุ: คำอธิบายประกอบภาษาจีน, PyCode: ตัวย่อ Pinyin รหัสประกอบด้วย 6 ฟิลด์ ถ้าเป็นระดับจังหวัดก็คือ 0,000 ถ้าเป็นเมืองระดับจังหวัดมันคือ 00 และอีกเขตหนึ่งคือเขตและเขต
ฉันได้อัปโหลดรหัสฐานข้อมูลที่เกี่ยวข้องไปยังทรัพยากร CSDN ของฉันและนักเรียนที่ต้องการมันจะดาวน์โหลดด้วยตัวเอง
2. ฉันใช้ Java, SSH Framework รวมกับการควบคุม EasyUI
3. รหัส HTML มีดังนี้
<tr> <td> จังหวัด: </td> <td> <ชื่ออินพุต = "ติดต่อ province" id = "จังหวัด"> </td> <td> เมือง: </td> <td> <อินพุตชื่อ = "contact.city" id = "เมือง"> </td> <td> </tr>
4. รหัส JS ที่เกี่ยวข้องมีดังนี้
$ (function () {// เลือกตัวควบคุมในกล่องแบบเลื่อนลงเนื้อหาของกล่องแบบเลื่อนลงคือการสืบค้นข้อมูลฐานข้อมูลแบบไดนามิก $ ('#Province'). combobox ({url: 'ใช้/provincecombox_combobox.Action' TextField: 'note', Onhidepanel: function () {$ ("#City"). Combobox ("SetValue", ''); if (Province! = '') {$ .ajax ({type: "post", url: "ใช้/citycombox_combobox.action? จังหวัด ="+จังหวัด, แคช: เท็จ, ประเภทข้อมูล: "json", ความสำเร็จ: ฟังก์ชั่น (ข้อมูล) {$ ("#city") $ ('#city'). comboBox ({แก้ไขได้: เท็จ, // แคชสถานะที่ไม่ได้รับการแก้ไข: เท็จ, // panelheight: 'auto', // auto-height พอดีกับค่า: 'รหัส', textfield: 'note', onhidepanel: function () {$ ("#cregicounty") var city = $ ('#city'). combobox ('getValue'); ถ้า (เมือง! = '') {$ .ajax ({ประเภท: "โพสต์", url: "ใช้/countycombobox_combobox.action? City ="+เมือง, แคช: เท็จ }}});}}}); $ ("#cregicounty"). val (str);}}); CountrySearch (NewValue);5. รหัสการกระทำ Java
// สอบถามรหัสเขตการปกครองแห่งชาติ Province String Provincecombobox () โยนข้อยกเว้น {list list = comboBoxService.findProvince (); this.jsonutil (รายการ); คืนค่า null; } // สอบถามรหัสเขตการปกครองแห่งชาติ City String Public Citycombobox () โยนข้อยกเว้น {list list = comboBoxService.FindCity (จังหวัด); this.jsonutil (รายการ); คืนค่า null; } // สอบถามรหัสเขตการปกครองแห่งชาติเขตและเขตการปกครองสาธารณะเขตและอำเภอโยนข้อยกเว้น {list list = comboBoxService.FindCounty (เมือง); this.jsonutil (รายการ); คืนค่า null; } // เรียกวิธีเครื่องมือ JSON และส่งผ่านในพารามิเตอร์ ALIST Public Void JSONUTIL (Object AccountList) โยนข้อยกเว้น {httpservletResponse Response = servletactionContext.getResponse (); log.info ("รูปแบบ JSON:" + accountlist.toString ()); สตริง returnjson = jsonConvert.returnjson (บัญชีรายชื่อ); Response.Setcharacterencoding ("UTF-8"); Response.getWriter (). println (returnjson); -6. เครื่องมือ JSON เครื่องมือ
นำเข้า java.io.stringWriter; นำเข้า org.codehaus.jackson.map.objectmapper; คลาสสาธารณะ JsonConvert {สตริงคงที่ jsonstr; สตริงคงที่สาธารณะ returnjson (วัตถุวัตถุ) พ่นข้อยกเว้น {ObjectMapper ObjectMapper = New ObjectMapper (); StringWriter StringWriter = new StringWriter (); ObjectMapper.WriteValue (StringWriter, Object); JSONST = StringWriter.toString (); กลับ jsonstr; -7. รหัสอินเตอร์เฟสที่เกี่ยวข้อง
// สอบถามรายชื่อสาธารณะของจังหวัด findProvince () โยนข้อยกเว้น; // สอบถามรายชื่อสาธารณะในเมือง findCity (รหัสสตริง) โยนข้อยกเว้น; // สอบถามเคาน์ตีและรายการสาธารณะรายการสาธารณะ findCounty (รหัสสตริง) โยนข้อยกเว้น;
8. รหัสการใช้งานอินเทอร์เฟซที่สอดคล้องกัน
// Butdown Box-Quying Public Public List FindProvince () {log.info ("=== กล่องแบบเลื่อนลง-มณฑล-คำถาม"); เกณฑ์เกณฑ์ = this.sessionFactory.getCurrentsession (). CreateCriteria (CareAcodetBlqg.class); Criteria.add (ข้อ จำกัด เหมือน ("รหัส", "%0000")); Criteria.addorder (order.asc ("รหัส")); Criteria.list (); } // Putdown Box-Query City รายการสาธารณะ FindCity (String code2) {log.info ("=== เมือง Box-Query-Query-Query"); string id = code2.substring (0,2); เกณฑ์เกณฑ์ = this.sessionFactory.getCurrentsession (). CreateCriteria (CareAcodetBlqg.class); Criteria.add (ข้อ จำกัด เช่น ("รหัส", id+"%00")); Criteria.Add (ข้อ จำกัด ("รหัส", code2)); Criteria.addorder (order.asc ("รหัส")); Criteria.list (); } // box pull-down-Query County Public List FindCounty (String code3) {log.info ("=== กล่องแบบเลื่อนลง-เคาน์ตี้เคาน์ตี้"); string id = code3.substring (0,4); เกณฑ์เกณฑ์ = this.sessionFactory.getCurrentsession (). CreateCriteria (CareAcodetBlqg.class); Criteria.add (ข้อ จำกัด เช่น ("รหัส", id+"%")); Criteria.add (ข้อ จำกัด ไม่ได้ (ข้อ จำกัด ("รหัส", "%01"))); Criteria.add (ข้อ จำกัด ("รหัส", code3)); Criteria.addorder (order.asc ("รหัส")); Criteria.list (); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น