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

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

所属分类:软件开发 来源: 丁老师原创 更新时间:2026-07-24 12:01 浏览: 718 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

标签:

相关文章

C#开发的Winform程序如何把dll放到...

有同学咨询,使用Visual Studio工具C#开发的Winform程序,生成后软件目录全是大量dll文件,看起来杂乱无章,有没有什么办法能让他统一放到一个文件夹里边呢?丁老师对此问题进行解答。为什么会产生大量的dll文件?因为在使用...

微信小程序开发者工具上传版本失败的解决方法

在开发微信小程序的过程中,开发完毕上传版本时出现提示“上传失败”,具体内容为“非法的文件,错误信息:invalid file”等等,如图:代码在本地运行的好好的,怎么就无法上传,是怎么回事呢?经过丁老师仔细的研究分析,发现这个问题很好解...

Uniapp提示adb: failed to...

在使用Uniapp开发APP真机调试,第一次运行时,提示:09:35:37.783 adb: failed to install C:\Program Files\HBuilderX\plugins\launcher\base\andr...

VideoJs宽度高度自适应100%的方法

videojs是一款非常不错的html video播放器插件,很多同学经常在群里问我,说丁老师这个videojs怎么设置为宽度或者高度自适应呢,不想把video的width和height写死,有没有什么办法呢。丁老师经过研究发现啊,vi...

推荐文章

用AI制作的软件是否可以申请软著?丁老师解答

目前随着AI的不断发展,Vibe Coding的持续普及,诞生了大量的AI软件开发工具(IDE),通过这些工具,可以让一个不懂软件开发的人、没有任何技术能力的人使用AI来开发出想要的软件、网站等等。有同学咨询丁老师,使用AI开发的软件,可以...

抖音小程序开发的流程是什么?

开发抖音小程序是一个涉及多个步骤的过程,需要准备相应的资料和工具。以下是开发抖音小程序需要准备的资料和步骤:1. 入驻抖音开发平台:首先,你需要在抖音开放平台注册一个开发者账号,并完成主体认证和对公认证。如果未完成认证,你可以在沙盒工具中创...

CSS常用字体及网页引用方式

1.字体列表及引用链接鸿蒙字体 - B 站400 字重 CSS://s1.hdslb.com/bfs/static/jinkela/long/font/regular.css 500 字重 CSS://s1.hdslb.com/bfs/st...

FastAdmin非菜单链接,跳转菜单页面的...

在fastadmin中,一个页面的非菜单链接,想要点击后打开指定页面,并且菜单自动展开,该怎么实现呢?经过丁老师研究后,发现超级简单,废话不多说,直接上代码:<a class="btn-addtabs" href=...