【odoo 10.0】使用baiduMap

页面中通过iframe将map嵌入

  • 创建map页面
    创建xml文件,然后在manifest中声明xml
    使用template标签,直接写一个maphtml页面,如图:


    xml

    没想到template还能这样直接塞整个页面进行渲染
    这样页面内容使用起来就和普通的html一样了,但是还是可以使用t标签来控制dom显示和获取controller传递过来的变量

  • 创建controller渲染页面


    controller

    页面渲染通过request.render("moudleName.templateId",val),val可以向模板传递参数

  • 页面内引用该map
    我是通过qweb+widget进行引用的,注册widget,然后qweb中有iframe标签,通过iframe嵌入map
    在widget的js方法中可以动态设置iframe的src进行传递一些参数给controller,controller中就可以做很多事情了


    map

demo源码

https://github.com/btredback/baidumap_odoo

直接通过URL就可以展示map,嵌入odoo内,可通过widget qweb-iframe进行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考文档 Building Interface Extensions — odoo 10.0 documentat...
    battle_阅读 14,947评论 12 9
  • 本文是 Odoo 10.0 官方教程第二篇 建立网站 查看英文原文:https://www.odoo.com/do...
    集库阅读 1,475评论 0 2
  • 前几日,一家上线仅六个多月的新媒体跟大批员工解除了劳动关系。很安静地,聚了散了。本着“不造谣,不传谣”的原则,不做...
    i小筑阅读 156评论 0 1
  • 懒加载是网站解决性能问题最常见的方式 题目1:如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,...
    Chy18阅读 227评论 0 0
  • 我就想静静的 我就想缓缓的 我就想晃呀晃呀 我就想水滴石穿 我就想稳稳的 我就想当下…… 我就想静心慢韵律美…… ……
    往事如烟心如尘静阅读 256评论 0 0