EasyUI вызывает базу данных для достижения влияния трехуровневой связи между провинциями, городами, округами и районами.
1. Во -первых, разработка базы данных, как показано на рисунке. Один имеет 4 поля кода, примечание, Pycode. Код: Административный код подразделения, примечание: китайская аннотация, Pycode: Pinyin Abbreviation. Код состоит из 6 полей. Если это провинциальный уровень, то это 0 000, если это город на уровне префектуры, это 00, а другой-округ и округ.
Я загрузил соответствующий код базы данных в свой ресурс CSDN, и студенты, которые он нуждается в нем, будут загружать его сами.
2. Я использую Java, SSH Framework в сочетании с управлением EasyUI
3. HTML -код выглядит следующим образом
<tr> <td> провинция: </td> <td> <input name = "contact.province" id = "провинция"> </td> <td> Город: </td> <td> <inpint name = "contact.city" id = "city"> </td> <td> округ и округ: </td> <td> > </td> </tr>
4. Соответствующий код JS выглядит следующим образом
$ (function () {// Выберите элемент управления в раскрывающемся поле. Содержание раскрывающегося блока заключается в динамическом запросе информации о базе данных $ ('#province'). Combobox ({url: 'Apply/ProvinceCombobox_combobox.Action', редактируемое: false, // reditable cate Cache: FASHILEHILTHILTHILTHILTHIGE: 'AUTO' AUTO Textfide: «Примечание», OnhidePanel: function () {$ ("#City"). Combobox ("setValue", ''); if (province! = '') {$ .ajax ({type: "post", url: "Apply/cityCombobox_combobox.action? Province ="+Province, Cach: false, DataType: "json", успех: функция (данные) {$ ("#city"). $ ('#City'). Combobox ({редактируемый: false, // не подходящее кеш состояния: false, // panelheight: «Auto ', // Auto-Height Fit valuefield:' code ', textfield:' note ', onhidepanel: function () {$ ("#cregicounty "). val ('); var City = $ ('#City'). Combobox ('getValue'); }}}); $ ("#Cregicounty"). Val (Str); Supplysearch (Newvalue);5. код действия Java
// Запрос Национального административного районного кода провинции Public String ProvinceCombobox (), вызывает исключение {list list = comboboxservice.findprovince (); this.jsonutil (список); вернуть ноль; } // Запрос Национальный административный округ Код City Public String CityCombobox () Throws Exception {List List = ComboBoxService.findCity (провинция); this.jsonutil (список); вернуть ноль; } // Запрос Национального административного округа Код округа и округа округа округа и округ округа и округ, бросает исключение {list = comboboxservice.findcounty (City); this.jsonutil (список); вернуть ноль; } // Вызовите метод инструмента JSON и пропустите параметр alist public void jsonutil (ocyt accountlist). log.info ("json format:" + accountlist.toString ()); String returnjson = jsonConvert.returnjson (accountlist); response.setcharacterencoding ("UTF-8"); response.getWriter (). println (returnjson); }6. Инструмент JSON CODE
Импорт java.io.stringwriter; import org.codehaus.jackson.map.objectmapper; public class jsonconvert {static String jsonstr; public Static String returnjson (объект объекта) Throws Exception {ObjectMapper objectMapper = new ObjectMapper (); StringWriter stringWriter = new StringWriter (); ObjectMapper.WriteValue (StringWriter, Object); jsonstr = stringwriter.toString (); вернуть jsonstr; }}7. Соответствующий код интерфейса
// Запрос провинции Общественный список FindProvince () выбрасывает исключение; // Запросить городской общедоступный список FindCity (String Code) Throws Exception; // Запрос окружного и районного общедоступного списка FindCounty (String Code), выдвигает исключение;
8. Соответствующий код класса реализации интерфейса
// Публичный список провинции-провинция query province findprovince () {log.info ("=== раскрывающаяся коробка-провинция Query"); Критерии критериев = this.sessionFactory.getCurrentSession (). CreateCrietia (careaCodetBlqg.class); Criteria.Add (RESTIRCTIONS.Like («CODE», «%0000»)); Criteria.addorder (order.asc ("code")); Критерии возврата.list (); } // Putdown Box-Query City Public List FindCity (String Code2) {log.info ("=== раскрывающееся ящик-Query City"); String id = code2.substring (0,2); Критерии критериев = this.sessionFactory.getCurrentSession (). CreateCrietia (careaCodetBlqg.class); Criteria.Add (RESTIRCTIONS.Like ("CODE", ID+"%00")); Criteria.Add (RELICTIONS.NE ("CODE", CODE2)); Criteria.addorder (order.asc ("code")); Критерии возврата.list (); } // Публика с общедоступным списком округа Quyery FindCounty (String Code3) {log.info ("=== раскрывающееся бокс-округ Query"); String id = code3.substring (0,4); Критерии критериев = this.sessionFactory.getCurrentSession (). CreateCrietia (careaCodetBlqg.class); Criteria.Add (RESTIRCTIONS.Like ("CODE", ID+"%")); Criteria.Add (RELICTIONS.NOT (RESTIRCTIONS.Like ("code", "%01"))); Criteria.Add (RELICTIONS.NE ("CODE", CODE3)); Criteria.addorder (order.asc ("code")); Критерии возврата.list (); }Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.