【odoo 10.0】使用baiduMap

页面中通过iframe将map嵌入

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


    【odoo 10.0】使用baiduMap_第1张图片
    xml

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

  • 创建controller渲染页面


    【odoo 10.0】使用baiduMap_第2张图片
    controller

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

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


    【odoo 10.0】使用baiduMap_第3张图片
    map

demo源码

https://github.com/btredback/baidumap_odoo

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

你可能感兴趣的:(【odoo 10.0】使用baiduMap)