跳至內容
選單
此問題已被標幟
2 回覆
6024 瀏覽次數

Hello

I am developing a web module in OpenERP 6.1 I want to display this record, so I would be able to use it with JQuery.

How can I do that simple thing ?

頭像
捨棄
最佳答案

You can refer to the step by step guide for OpenERP custom web development in the official docs.

頭像
捨棄
作者 最佳答案

I finally find how to display a record, and that is NOT in the OpenERP documentation ! 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
6月 24
4208
5
6月 23
35721
1
12月 23
19483
1
7月 15
6147
2
3月 15
6408