Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
8012 Vistas

Hi there,

I have made a widget that I can use in my module. It displays a cube in 3D using WebGL. The cube is currently white, but I want to color it with a color stocked in the OpenERP 6.1 data base.

I have that : Color(red,blue, green)

I wanted to know how to access that data to color my cube ? Maybe a javascript thing "model.get() etc" or a way to read the display of the module with getElementByID() ?

Avatar
Descartar
Autor Mejor respuesta

I finally find how to display a record. Here is a simple function Javascript :

    openerp.test = function(openerp) {
      openerp.web.form.widgets.add('myWidget','openerp.web.form.myWidget');

    openerp.web.form.myWidget = openerp.web.form.Field.extend(
    {    

 start: function() {     
       this.Read());

    },

           Read: function() {
                console.log('start to read');
                var self = this.view;
                this.rpc('/web/dataset/search_read', {
                    model: this.view.model,
                    fields: fields || false,
                    domain: this.view.domain,
                    context: this.view.context,
                    offset: 0,
                    limit: false
                }).pipe(function (result) {
                    self.ids = result.ids;
                    self._length = result.length;          
                    console.log(result);            
                    return result.records; // Records is the table of the module
                }); 
                console.log('finished to read');
            },    

    }

Then you can access the data :

console.log(result.records); //display all the records
console.log(result.records[id]); //display all column of record #id
console.log(result.records[id]['column']); //display column 'column' of record #id

Then you can just save it in a variable and use it with JQuery in your QWeb file.

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
jul 24
1401
1
abr 24
1708
1
jul 23
3929
0
mar 24
2862
1
sept 22
5713