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

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

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

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

[已解决]如何为控件添加事件?(odoo10)



  • 我要调用activex控件。现在已能通过odoo,从activex控件中读取数据,但是需要通过添加事件来读取数据。
    非odoo中,示例如下:

    <script for=idcard event="Readed()">
          getinfo_onclick();
    </script>
    

    在odoo中,这样的事件如何写呢?

    因为要调用activex控件,因此,使用IE11浏览器。
    在IE11中,已经不支持addEvent/attachEvent



  • 采用变通方法解决,方法如下:
    1.直接写html,放到static下的description中。
    在html中,写几个控件,记录读取出来的值

    注意,文件名不要使用index.html

    2.在页面中,使用iframe,将写好的html嵌入到页面里面。

    如果不需要显示,可将iframe隐藏。
    iframe的使用方法,参见这篇文章《odoo通过iframe插入html页面

    3.html中读出数据后,点击按钮,将html中记录的值,添加到相应的字段中

    按钮参见文章《odoo10在顶部“创建”按钮附加增加自定义按钮
    注意,文章中给按钮添加事件的方法,可能是老式的写法。新方法参见form_view.js里的写法
    获取iframe中的控件的值的方法,参见文章《iframe操作ie,firefox兼容

    大家有什么更好的方法,请不吝赐教