首页 > 原创文章 > 软件开发 > 查看文章

Fastadmin系统配置城市地区保存城市名字改为保存ID的方法

所属分类:软件开发 来源: 丁老师原创 更新时间:2026-07-24 12:01 浏览: 31 IP属地: 深圳

在Fastadmin管理程序的系统配置中,可以添加城市地区的字段,用以三级省市区的选择,但是有的同学发现,在添加城市地区字段以后,保存的是城市名称的字符串,并不是城市ID,这样的话接下来业务涉及城市的扩展和匹配非常的不方便(用中文城市名匹配是非常慢的),这种问题该怎么解决呢?今天丁老师教给大家。

问题分析
在Fastadmim的系统配置中,可以添加自定义字段。在添加类型为“城市地区”的字段后,默认保存的数据为中文名字符串,并不是城市地区的ID,如图:

image.png

添加类型为“城市地区”的字段,可以实现省市区的三级联动选择。

image.png

但是在数据库中,保存的确实中文字符串信息,如图:

image.png

解决方法
解决方法非常简单,在系统配置的城市地区选择中,Fastadmin使用的是cityPicker组件,该组件可以对保存的数据类型进行配置,以选择是保存数据为文本模式还是code代码模式,以下是具体设置方法。

1.打开public/assets/libs/fastadmin-citypicker/dist/js/city-picker.js文件。
2.打开public/assets/libs/fastadmin-citypicker/dist/js/city-picker.min.js文件。
3.对上述两个文件,找到CityPicker.DEFAULTS,如图:
image.png

4.将render类型,由text改为code,如图:

image.png

5.改完后刷新页面,重新点击三级联动,设置一下城市地区,这个时候你会发现,保存的内容已经由文本变成了城市ID,如图。

image.png

注意,city-picker.js和city-picker.min.js两个文件都要改,改完以后可以点击fastadmin后台右上角的清除缓存 - 一键清除缓存,然后刷新,重新设置地区即可。

image.png

标签:

相关文章

Android Kotlin文件转换为Jav...

Android Kotlin文件可以转换为Java文件,方法为:1.点击菜单Menu Tools Kotlin Show Kotlin Bytecode2.点击编译Decompile按钮复制Java代码,完成!

IDEA IDE换行自动显示的}括号如何去掉

在使用idea旗下的产品,如intellij idea,php storm,web storm时,有的时候编辑前端页面JS,在换行时经常会自动出现个}大括号,这一点程序不是很智能,其实后边都已经有括号了。比如下图这样:那么如何解决这个问...

文件名中包含空格,下载时报404出错的办法

最近有同学提问,在开发的软件项目中,用户上传的文件名中包含空格,导致用户点击下载时,提示找不到该文件,404的错误,这种问题怎么解决呢?首先,引起这种问题的原因就是文件名中有空格,导致了下载的url无法形成完成的链接。我分别做了两个下载...

支付宝公钥私钥配置方法

支付宝支付接口公钥私钥写的很不清楚,即使是让多年的程序员配置起来也是很吃力。为了让大家在开发的过程中少走弯路,丁老师特意总结了一下配置方法

推荐文章

Android Studio 打包APP制作...

在使用android studio打包app时,需要制作JKS证书,具体的命令如下:D:\Program Files\Java\jre1.8.0_301\bin keytool -genkey -v -keystore dlq6.jks -...

百度编辑器ueditor自动添加p标签换行的...

在实际工作中发现,有个编辑器每次保存或者修改后,都会自动在内容顶部和底部增加几行,烦人的很,一直找不到解决办法。后来发现原来是自己代码的问题。解决办法:内容在textarea中,不要换行不要写成:<textarea{content} ...

Photoshop宽度像素和网页宽度像素不一...

在用photoshop设计时,有的同学会发现,在网页中设置的宽度1000px,截屏后,再用photoshop打开后测量同样图像的宽度时,这个宽度就不是1000像素,而是1200多甚至1300多,是个很奇怪的问题,丁老师检查了photosho...

性价比最高的内网穿透方案

内网穿透,是指外网可以访问内网,没有固定IP的服务器,所以需要中间件来进行通讯,目前稳定成熟的中间件软件,要么价格太贵,要么就是只能使用标准服务,不能完全的定制化。那么,到底有没有一个性价比最优的方案呢?回答是肯定的,答案就是使用云服务器+...