Openerp 在odoo9中添加js

Openerp 在odoo9中添加js,openerp,odoo-9,odoo-10,Openerp,Odoo 9,Odoo 10,我想在销售点扩展OrderWidget,并在h2标记之间显示日期 <script> var d = new Date(); var strDate = d.getFullYear() + "/" + (d.getMonth()+1) + "/" + d.getDate(); $("#div1").load(strDate); </script> var d=新日期(); var strDate=d.getFullYear()+“/”+(

我想在销售点扩展OrderWidget,并在h2标记之间显示日期

  <script>
    var d = new Date();
    var strDate = d.getFullYear() + "/" + (d.getMonth()+1) + "/" + d.getDate();
    $("#div1").load(strDate);
  </script>

var d=新日期();
var strDate=d.getFullYear()+“/”+(d.getMonth()+1)+“/”+d.getDate();
$(“#div1”)。加载(标准日期);

我继承了OrderWidget的模板,如下所示

<?xml version="1.0" encoding="UTF-8"?>
  <templates id="template" xml:space="preserve">
  <t t-extend="OrderWidget" >
  <t t-jquery=".order-empty" t-operation="append">
            <h2 id="div1"></h2>
  </t>
  </t>
  </templates>


在上面的示例中,我可以将脚本放在哪里?

您正确地继承了OrderWidget模板


因此,现在您需要在

您可以像这样包含OrderWidget

然后需要创建一个.js文件来包含自定义代码,比如order_extend.js

odoo.define('your_module.order_extend',函数(require){
“严格使用”;
var屏幕=要求(“销售点屏幕”);
var core=require('web.core');
var QWeb=core.QWeb;
var _t=核心;
screens.OrderWidget.include({
渲染:函数(滚动底部){
var order=这个.pos.get_order();
如果(!订单){
返回;
}
var orderlines=order.get_orderlines();
var d=新日期();
var strDate=d.getFullYear()+“/”+(d.getMonth()+1)+“/”+d.getDate();
var el_str=QWeb.render('OrderWidget',{widget:this,order:order,orderlines:orderlines,strDt:strDate});
var el_node=document.createElement('div');
el_node.innerHTML=u.str.trim(el_str);
el_node=el_node.childNodes[0];
var list_container=el_node.querySelector('.orderlines');
对于(var i=0,len=orderlines.length;i
需要在pos后端添加的js文件,如xml文件所示

例如,template.xml


这个xml文件template.xml需要像这样添加到数据部分的openerp.py文件中

<?xml version="1.0" encoding="UTF-8"?>
  <templates id="template" xml:space="preserve">
  <t t-extend="OrderWidget" >
  <t t-jquery=".order-empty" t-operation="append">
            <h2 id="div1"></h2>
  </t>
  </t>
  </templates>
。。。
“数据”:[
...
...
“views/template.xml”,
],
....

我希望这个答案对你是有价值的。

Tnx为了寻求帮助,我复制了你的例子,但不起作用。我会努力找出问题的。我在我身边试过。可能是你做错了什么。或者您可能没有清除浏览器的缓存。缓存清除后再试。在我的ODOO9版本上不工作,我也不能有任何错误!让我们。