Navigation

    Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

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

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

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

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

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

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

    Odoo 开发与实施交流
    3
    5
    2310
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mr.mu last edited by

      场景:
      [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}}

      1 Reply Last reply Reply Quote 0
      • 1
        18684036 last edited by

        不错不错

        1 Reply Last reply Reply Quote 0
        • C
          ccdos last edited by

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

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

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

          1 Reply Last reply Reply Quote 0
          • M
            mr.mu last edited by

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

            1 Reply Last reply Reply Quote 0
            • First post
              Last post