頁面中通過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源碼
直接通過URL就可以展示map,嵌入odoo內,可通過widget qweb-iframe進行。