Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

如何实现下拉列表onchange的时候对另一个控件清零设为只读



  • 场景:
    [attachimg=1]
    需要选择公开课的时候 左边价格变为readonly并且清零 选择收费的时候 变为输入框
    实现方式:
    使用到on_change 和 attrs两个地方
    <field name="lesson_type" on_change="changeprice(lesson_type)"/>
    <field name="price"  attrs="{'readonly':[('lesson_type','!=','2')]}"/>
    changeprice函数只要下拉列表改变就先清零
    def changeprice(self, cr, uid, ids, lesson_type,context=None):
            return {"value":{'price':0}}



  • 不错不错



  • @mr.mu  ,你做一下这样的测试,

    1. 新建记录,收费课程,保存
    2. 再编辑这条记录,修改为 公开课,然后 保存。

    3. 刷新再看看, 第二次保存,成功了没 ?



  • 这回没有覆写write函数 在你的对象定义中 覆写write函数即可


Log in to reply