創(chuàng)建js文件
隨意找個(gè)路徑創(chuàng)建個(gè)js文件丰滑。再創(chuàng)建一個(gè)xml文件存放templates顾犹。將xml文件在manifest中聲明。
xml中內(nèi)容如下褒墨,繼承assets_backend炫刷,src為模塊文件/.../js文件
<template id="assets_backend" name="import_project assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<!--<link rel="stylesheet" href="/base_import/static/src/"/>-->
<script type="text/javascript" src="/demo/static/src/js/import_project.js"></script>
</xpath>
</template>
js中只寫了一個(gè)alert。
運(yùn)行發(fā)現(xiàn)當(dāng)?shù)谝淮芜M(jìn)入頁面的時(shí)候就會(huì)觸發(fā)郁妈。也就是在loading之前加載了js浑玛。
Odoo應(yīng)該是通過代理的方式引用css js文件。首先在xml用template標(biāo)簽噩咪,視圖繼承類似的方式顾彰,將需要引入的css js文件加入到web.assets_backend視圖內(nèi),這個(gè)視圖在web加載的時(shí)候拼接到html頁面加載js剧腻。因?yàn)镺doo是以模塊為單位開發(fā)的拘央,所以為了避免js的變量污染,當(dāng)使用不同模塊的時(shí)候书在,再觸發(fā)不同的作用域灰伟,所以需要按照odoo前端自身的框架下寫js。