تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
8225 أدوات العرض

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() ?

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

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.

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
يوليو 24
1835
1
أبريل 24
2097
1
يوليو 23
4289
0
مارس 24
3287
1
سبتمبر 22
6034