1. 常规的下拉框Selection内容(固定的)

my_module/views/views.xml

<?xml version="1.0" encoding="utf-8"?>
<record id="view_form_student_achieve_manage_sys_course" model="ir.ui.view"><field name="name">课程信息</field><field name="model">student_achieve_manage_sys.course</field><field name="arch" type="xml"><form><sheet><group name="group_top" string="课程信息编辑"><field name="name"/><field name="teacher"/><field name="course_type"/><field name="information"/></group></sheet></form></field>
</record>

my_module/models/models.py

class Course(models.Model):_name = 'student_achieve_manage_sys.course'name = fields.Char(string="课程名称")teacher = fields.Char(string="授课老师")course_type = fields.Selection(selection=[('literacy', '文化课'), ('professional', '专业课'), ('elective', '选修课')], string="课程类型")information = fields.Char(string="课程介绍")

结果展示

2. 下拉框Selection内容动态填充(动态添加)

从课程数据表中拉取数据列表填充到下拉框内容里面(Many2one)

my_module/views/views.xml

<?xml version="1.0" encoding="utf-8"?>
<record id="view_form_student_achieve_manage_sys_achieve" model="ir.ui.view"><field name="name">成绩信息</field><field name="model">student_achieve_manage_sys.achievement</field><field name="arch" type="xml"><form><sheet><group name="group_top" string="成绩信息编辑"><field name="name"/><field name="course"/><field name="achievement"/><field name="test_date"/></group></sheet></form></field>
</record>

my_module/models/models.py

class Achievement(models.Model):_name = 'student_achieve_manage_sys.achievement'# _rec_name = 'name'  如果希望展示的字段是name以外的,可以修改_rec_name值,指定展示字段值name = fields.Char(string="学生姓名", required=True)# course = fields.Selection(selection=[('asd', '数学'), ('asd1', '语文'), ('asd2', '英语')], string="考试科目", default='asd')course = fields.Many2one('student_achieve_manage_sys.course', ondelete='set null', string="考试科目", index=True)achievement = fields.Char(string="学生成绩", required=True)test_date = fields.Char(string="考试日期", required=True)

结果展示

扩展

如果希望下拉框中的值,不是name字段里的值,有两种方法可以修改

第一种:直接在类中修改_rec_name = 'name'的指定字段值,修改成自己想要的字段

第二种:在类中直接重写修改name_get()方法,自定义成你想要展示的字段

name_get()方法

    @api.multi@api.depends('name', 'code')def name_get(self):result = []for account in self:name = account.code + ' ' + account.nameresult.append((account.id, name))return result

Odoo 下拉框组件使用相关推荐

  1. 自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  2. 微信小程序下拉框插件_微信小程序下拉框组件使用方法详解

    本文实例为大家分享了微信小程序下拉框组件的使用方法,供大家参考,具体内容如下 适用场景 1.省市三级联动 2.出生日期选择 3.性别选择 4.一般性的下拉选择等 一.省市三级联动使用 注意mode = ...

  3. 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  4. Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...

    1 <script> 2 export default { 3 props: ["lists"], 4 data() { 5 return { 6 isactive: ...

  5. el-select下拉框组件el-option如何使用v-for动态渲染问题 - 方法篇

    文章目录 后台数据,通过el-select组件el-option如何使用v-for动态渲染问题 一.效果截图: 二.代码示例 · 参考: 三.相关阅读: 后台数据,通过el-select组件el-op ...

  6. 用 :focus-within 实现纯 CSS 下拉框组件

    :focus-within 伪类:当本节点或其子节点获得焦点时被激活. 借用 MDN 的例子 https://jsfiddle.net/d4w8h2ge/ 当点击表单中的文本框时需高亮整个表单元素.但 ...

  7. 【EasyUI篇】Combo自定义下拉框组件

    微信公众号:程序yuan 关注可了解更多的教程.问题或建议,请公众号留言; 查看--> 全套EasyUI示例目录 20.Combo自定义下拉框组件 这组件不可以通过class方式进行定义 JSP ...

  8. Combo( 自定义下拉框) 组件

    本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方法,这个组件依赖于 ValidateBox(验证框)组件 一. 加载方式 自定义下拉框不能通过标签的方式进行创建. <in ...

  9. uniapp下拉框组件

    之前写过一个小程序的,引入单个下拉框是没有问题的,但是一个页面引入多个下拉框组件的话就会有bug,比如可以同时展开多个下拉框的问题,在此修复了.如果大家有什么好的办法可以告诉我一下嘛~ 小程序选择框_ ...

最新文章

  1. B站焊武帝爆火出圈:纯手工拼晶体管自制CPU,耗时半年,可跑程序
  2. nginx的反向代理以及负载均衡模块的使用
  3. 计算机视觉与深度学习 | 基于MATLAB 深度学习工具实现简单的数字分类问题(卷积神经网络)
  4. 【玩转cocos2d-x之二十六】数据结构CCDictionary
  5. Android中使用am命令实现在命令行启动程序详解
  6. C ++ 类 | 类的辅助函数(Helper Functions) ,类与数组_3
  7. 笨办法学 Python · 续 练习 48:`ed`
  8. c 语言程序设计形考任务一,C语言程序设计形考任务.doc
  9. Matter-JS friction 摩擦力
  10. 写项目文档比写代码难多了
  11. Mcafee杀毒软件卸载不了
  12. 一个简单易用的m3u8下载器,支持下载m3u8链接或文件为mp4或ts格式
  13. Java 判断中文及标点符号
  14. 为什么只看重结果_只注重结果不注重过程的话
  15. 一些基础的算法知识——《图解算法》
  16. 优达的Python入门课
  17. 透过镜头放大镜行业现状调研及趋势分析报告
  18. 简约至上的产品设计(1)简单的哲学
  19. 第1章-数据探索(1)-数据预处理
  20. r语言quantmond_R语言金融基础:tidyquant数据整理(滑窗建模)

热门文章

  1. Qt编写安防视频监控系统64-子模块8飞行轨迹
  2. 将完整的XP(非PE)安装到U盘(转载)
  3. 斐波那契回调线怎么画_斐波那契回调线的口诀-斐波那契数列k线图解。
  4. android 评测软件,安卓评测app下载 安卓评测软件 for Android v8.4.3 安卓版 下载-脚本之家...
  5. 51物联卡:使用物联网卡时为什么总要让你设置APN?
  6. [附源码]计算机毕业设计JAVA实践教学管理系统
  7. 绝地求生泰服显示服务器繁忙怎么解决,绝地求生泰服怎么进_泰服进不去_3DM网游...
  8. uniapp 获取元素高度
  9. 为什么成为一名程序员这么难 —— 学Coding的必经之路
  10. [阅读笔记] 机器人隐私保护研究综述 ICRA - Enhancing Privacy in Robotics via Judicious Sensor Selection