2016-04-14 31 views

cevap

0

Bunu deneyin, Widget'ı, form görünümünde View view.xml dosyasında yapılandırmamız gerekiyor.

view.xml

<form string="Graph"> 
        <field name="name" widget="test"/>  
</form> 

böyle sınıf openerp.web.form.FieldChar.extend uzatmak gerek sonra bir js dosyası,

D3_chart.js oluşturmak gerekiyor

openerp.transform_organization_chart = function(openerp) { 


    openerp.web.form.widgets.add('test','openerp.web.form.test'); 

    openerp.web.form.test = openerp.web.form.FieldChar.extend(
      { 
       template: 'test-button', 

       init: function() { 
        this._super.apply(this, arguments); 
        this._start = null; 
       }, 

       start: function() { 
        console.log('START'); 
        this.Myfunction(); 
       }, 



       Myfunction: function() 

       { 


       } 



      }); 
} 

Grafiğimiz için template.xml dosyasını oluşturun, burada html şablonunu yazmamız gerekiyor .Both şablon kimliği ve Genişletilmiş Alan Karakteri adı aynı olmalıdır.

template.xml

<template id="test-button"> 
<script type="text/javascript" src="/transform_organization_chart/static/src/js/d3.js"></script> 
      <div t-name="test-button"> 
       <div id="orgChartContainer"> 
        <div id="orgChart"></div> 
        </div> 
       <div id="consoleOutput"></div> 
      </div> 
</template> 
+2

Bu kod, bu nedenle potansiyel olarak zararlı olan bir izleme kodu ('_gaq') sahiptir. Bunu düzeltmelisin. –

İlgili konular