请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

怎么配置拼音缩写搜索下拉框

老师好怎么在xadmin中给类似foreign key或者ManyToMany字段生成的下拉选项框配置一个中文拼音缩写的搜索功能呢?

正在回答 回答被采纳积分+3

5回答

提问者 长颈鹿111 2020-09-17 19:58:58

https://img1.sycdn.imooc.com//szimg/5f634f32096fd80419201200.jpg

老师我写了一个widgets,已经可以把一个前端js包添加到xadmin的表单中了,但是怎么把前端js返回的值(一个字符串)存到models中呢?

0 回复 有任何疑惑可以回复我~
  • bobby #1
    不太懂你的意思 是要把js中的变量值提取到xadmin的其他元素中 还是要保存后服务器中去?
    回复 有任何疑惑可以回复我~ 2020-09-18 20:04:14
  • 提问者 长颈鹿111 回复 bobby #2
    保存到后台服务器中。我做到了,前端代码中加一段,
    <input type="hidden" id="id_{{ widget.name }}" name="{{ widget.name }}" required="" v-model="mod_o" value="{{ widget.value|safe }}"/>,可以存到后端服务器中对应的字段,并且也可以在模型的update页面表单中显示字段中的值。
    回复 有任何疑惑可以回复我~ 2020-09-19 13:42:48
  • bobby 回复 提问者 长颈鹿111 #3
    好的,这是个很好的实践经验
    回复 有任何疑惑可以回复我~ 2020-09-20 13:04:30
bobby 2020-09-16 00:51:39

https://img1.sycdn.imooc.com//szimg/5f60f10309acf72c15850793.jpg 你可以参考一下这个源码的这几个函数 get_media可以指定要加载的js和css文件 其他的可以指定你要加载的html

0 回复 有任何疑惑可以回复我~
  • 提问者 长颈鹿111 #1
    老师,我这几天看了一下xadmin的widgets,添加一个前端的流程图插件就是如何自定义一个xadmin的widgets小插件,用自定义的小插件代替xadmin原来的小插件,在前端渲染出来自定义的前端组件。但是应该怎么编写呢?
    回复 有任何疑惑可以回复我~ 2020-09-17 15:03:56
  • 提问者 长颈鹿111 #2
    老师,想问一下Ueditor在存储数据过程中是怎么操作的?前端的结果怎么存到后端对应的字段中,数据库中的问题怎么加载到前端页面上的呢?l流程图前端页面已经可以显示了,但是用户输入完的内容怎么存储,怎么加载呢?
    回复 有任何疑惑可以回复我~ 2020-09-17 20:03:52
提问者 长颈鹿111 2020-09-13 21:17:59

老师,怎么能把一个前端做好的插件改成xadmin插件,我想在xadmin中加入一个flowchart.js-master(一个js前端插件),用来画流程图,如何能项Ueditor一样的改成一个xadmin插件插入到xadmin中呢,下图是我之前在后台系统里做的页面,但是怎么把一个js前端插件改成xadmin插件呢?https://img1.sycdn.imooc.com/szimg/5f5e1af709e9c3d028801800.jpg

0 回复 有任何疑惑可以回复我~
bobby 2020-09-08 15:18:59

https://img1.sycdn.imooc.com//szimg/5f57305b09c89d7812990925.jpg 这里是发起异步请求的地方

0 回复 有任何疑惑可以回复我~
  • 提问者 长颈鹿111 #1
    labelField:'___str__',
    searchField:'__str__'
    searchField可以修改为其他自定义魔术方法吗?
    比如把def get_searchname(self):改成一个魔术方法。
    回复 有任何疑惑可以回复我~ 2020-09-08 17:34:38
  • bobby 回复 提问者 长颈鹿111 #2
    你可以试试
    回复 有任何疑惑可以回复我~ 2020-09-09 22:29:41
  • 提问者 长颈鹿111 回复 bobby #3
    尝试了把searchField:"__str__"改了,没好使。
    回复 有任何疑惑可以回复我~ 2020-09-12 13:22:57
bobby 2020-09-03 10:28:37

目前搜索功能不是支持搜索吗 你随便给一个model配置一个user的外键 这个字段就支持搜索 你是否想要这种效果?

0 回复 有任何疑惑可以回复我~
  • 提问者 长颈鹿111 #1
    我试了一下外键字段是支持搜索的,但是他支持的搜索需要你写出来汉字,比如查找一个电影名字《这个杀手不太冷》,用户需要输入“不太冷”三个汉字才能搜中,我想能不能实现输入zgssbtl拼音缩写就可以搜出来,我之前不会xadmin,我自己在网上找到一个bootstrap-select-1.12.4的前端包,我在model中写了一个函数:#构造搜索用的名称时,用role反向查找到对应的人名,构造人名|角色名|拼音,实现输入汉字人名、角色名、人名缩写、角色缩写都可以查询到角色
    from pypinyin import pinyin, lazy_pinyin, Style
    
        def get_searchname(self):
            staffs = self.staff_who_occupied_this_role.all()
            role_string = ''
            if staffs is not None:
                for staff in staffs:
                    role_string += staff.name + '|'
            role_string += self.belong_office.name + self.name
            # print(role_string)
            pinyin2wei = pinyin(role_string, style=Style.FIRST_LETTER, strict=False)
            pinyin1wei = [i for item in pinyin2wei for i in item]
            pinyinsuoxie = ''.join(pinyin1wei)
            return role_string + '|' +pinyinsuoxie
    
    然后返回给前端实现了可以拼音缩写搜到,但是这个怎么和xadmin结合呢?
    回复 有任何疑惑可以回复我~ 2020-09-06 23:24:43

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信