Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OdooV8:Javascript小部件:如何正确设置?_Javascript_Xml_Widget_Openerp_Odoo - Fatal编程技术网

OdooV8:Javascript小部件:如何正确设置?

OdooV8:Javascript小部件:如何正确设置?,javascript,xml,widget,openerp,odoo,Javascript,Xml,Widget,Openerp,Odoo,我正在尝试制作一个自定义小部件来更改表单视图中字段的颜色 我发现了以下两个链接: 我的小部件基于第一个链接。我的情况的不同之处在于,我需要以表单而不是列表/树的形式执行某些操作 我现在就是这样做的: 我的模块名称:opcconnectie_v1_1 /static/src/js/hewwidgets.js: openerp.opcconnectie_v1_1 = function (instance) { instance.web.form.widgets.add('kleure

我正在尝试制作一个自定义小部件来更改表单视图中字段的颜色

我发现了以下两个链接:

我的小部件基于第一个链接。我的情况的不同之处在于,我需要以表单而不是列表/树的形式执行某些操作

我现在就是这样做的:

我的模块名称:opcconnectie_v1_1

/static/src/js/hewwidgets.js:

 openerp.opcconnectie_v1_1 = function (instance) {
     instance.web.form.widgets.add('kleuren', 'instance.opcconnectie_v1_1.kleurenwidget');
     instance.opcconnectie_v1_1.kleurenwidget = instance.web.form.widgets.extend({
         window.alert("test if widget is called");
    });
};
<openerp>
<data>
<template id="assets_backend" name="opcconnectie_v1_1 assets" inherit_id="web.assets_backend">
  <xpath expr="." position="inside">
    <script type="text/javascript" src="/opcconnectie_v1_1/static/src/js/hewwidgets.js"></script>
  </xpath>
</template>

<record id="product_template_inherit" model="ir.ui.view">
    <field name="name">product.template.stock.property.form.inherit</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="stock.view_template_property_form" />
    <field name="arch" type="xml">
        <xpath expr="//page[@string='Inventory']/group" position="before">
            <group>
                <field name="stocktag_status" widget="kleuren"/>
            </group>
        </xpath>                        
    </field>  
</record>    
</data>
</openerp>
views.xml:

 openerp.opcconnectie_v1_1 = function (instance) {
     instance.web.form.widgets.add('kleuren', 'instance.opcconnectie_v1_1.kleurenwidget');
     instance.opcconnectie_v1_1.kleurenwidget = instance.web.form.widgets.extend({
         window.alert("test if widget is called");
    });
};
<openerp>
<data>
<template id="assets_backend" name="opcconnectie_v1_1 assets" inherit_id="web.assets_backend">
  <xpath expr="." position="inside">
    <script type="text/javascript" src="/opcconnectie_v1_1/static/src/js/hewwidgets.js"></script>
  </xpath>
</template>

<record id="product_template_inherit" model="ir.ui.view">
    <field name="name">product.template.stock.property.form.inherit</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="stock.view_template_property_form" />
    <field name="arch" type="xml">
        <xpath expr="//page[@string='Inventory']/group" position="before">
            <group>
                <field name="stocktag_status" widget="kleuren"/>
            </group>
        </xpath>                        
    </field>  
</record>    
</data>
</openerp>
在hewwidgets.js中,我尝试将所有的“设置”正确。我不确定他们是否正确,我不这么认为。我在那儿放了一扇窗户。注意看它是否有什么作用。 稍后需要更改代码以调整字段颜色

window.alert没有显示,所以我想知道这有什么问题

谁知道如何正确设置

我在项目中“包含”小部件的方式是否有问题