290Province / District / Subdistrict
Level 2: districts (amphoe / khet) of a province.
Try it
Address form
Each dropdown is loaded from the REST API after the one above it is chosenCascading dropdowns
Choose a province to start.
Last call: -
Find by postcode
| # | Code | Province | Name (Thai) | Name (English) | Status | |
|---|---|---|---|---|---|---|
| 1 | 1001 | Bangkok (กรุงเทพมหานคร) | เขตพระนคร | Phra Nakhon | Active | ✏️ |
| 2 | 1004 | Bangkok (กรุงเทพมหานคร) | เขตบางรัก | Bang Rak | Active | ✏️ |
| 3 | 1007 | Bangkok (กรุงเทพมหานคร) | เขตปทุมวัน | Pathum Wan | Active | ✏️ |
| 4 | 1201 | Nonthaburi (นนทบุรี) | เมืองนนทบุรี | Mueang Nonthaburi | Active | ✏️ |
| 5 | 1206 | Nonthaburi (นนทบุรี) | ปากเกร็ด | Pak Kret | Active | ✏️ |
| 6 | 2001 | Chon Buri (ชลบุรี) | เมืองชลบุรี | Mueang Chon Buri | Active | ✏️ |
| 7 | 2007 | Chon Buri (ชลบุรี) | บางละมุง | Bang Lamung | Active | ✏️ |
| 8 | 4001 | Khon Kaen (ขอนแก่น) | เมืองขอนแก่น | Mueang Khon Kaen | Active | ✏️ |
| 9 | 5001 | Chiang Mai (เชียงใหม่) | เมืองเชียงใหม่ | Mueang Chiang Mai | Active | ✏️ |
| 10 | 5007 | Chiang Mai (เชียงใหม่) | แม่ริม | Mae Rim | Active | ✏️ |
| 11 | 8301 | Phuket (ภูเก็ต) | เมืองภูเก็ต | Mueang Phuket | Active | ✏️ |
| 12 | 8302 | Phuket (ภูเก็ต) | กะทู้ | Kathu | Active | ✏️ |
Showing 1–12 of 12
🎓 Learn: how this master is built table district
Key points
- Filter by province: the generic list turns ?f.provinceId=1 into WHERE province_id = 1.
Code
- Entity
domain/District.java- Repository
repo/DistrictRepository.java- Definition
MasterRegistry: "districts"- Page / form
web/MasterController.java- Try-it panel
templates/tools/address-cascade.html- REST API
GET /api/geo/provinces/{id}/districts
SQL to try in SSMS (database MasterDataLabDB)
SELECT d.* FROM district d JOIN province p ON p.id = d.province_id WHERE p.code = '10';