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. 基于概率论的生成式建模新模式
  2. oss https 代理
  3. python上海培训哪里比较好-python培训班上海哪里比较好?
  4. 剑指offer之21-25题解
  5. android开发java环境_搭建Android开发环境 - Android - mobile - JavaEye论坛
  6. 工作笔记-SDRAM的读写
  7. 操作痕迹包括那些_高级消防设施操作员专题之:走近气体灭火系统
  8. 【运筹学】整数规划、分支定界法总结 ( 整数规划 | 分支定界法 | 整数规划问题 | 松弛问题 | 分支定界法 | 分支定界法概念 | 分支定界法步骤 ) ★★
  9. ef1a启动子_组织特异性启动子的筛选方法
  10. 对计算机的认识和未来规划,计算机导论论文-论对软件专业的认识和对未来四年的规划...
  11. RMS TO EAP通过MQTT简单实现
  12. 关于codeblocks音乐播放
  13. 2020大学研究生计算机排名,美国大学研究生计算机专业排名2020情况如何?
  14. 《弃子长安》第三章 月下魅影
  15. CCNP-Spanning-Tree
  16. 烤仔TVのCCW丨密码学通识(一)密码学基础及常见误区
  17. vue 音乐进度条拖拽
  18. GPD8106B设计方案|USB音频解码方案|USB耳机方案|USB麦克风方案|代理商现货
  19. 解决软件提示错误0xc000007b
  20. 获取具体日期N个月前(后)的自然月时间戳

热门文章

  1. 准备创业,写给团队的话
  2. 【项目】小帽学堂(十三)
  3. python 3d渲染_python渲染_python 渲染_python三维渲染 - 云+社区 - 腾讯云
  4. android要比ios耗电,这几个原因导致苹果手机耗电比安卓手机快
  5. 空客联手IonQ加速“量子计算+航空”应用落地
  6. 苹果开发者账号过期后 是否还可以使用Testflight进行分发测试
  7. SIYUCMS发布到阿里云虚拟主机
  8. galaxy+note8+android+8.0,太遗憾了!三星Galaxy S8和Note8无缘安卓10更新
  9. notepadd++和TCC/MinGW构建c/c++环境
  10. cordova操作Android本地文件系统