小编Jér*_*ton的帖子

openerp web客户端如何自定义字段(扩展基本字段小部件)

我是openerp网络开发人员的新手,我很感激一些帮助.我想创建计数计时器小部件,例如在a中textbox,带有开始和停止按钮(包含在我的新自定义字段中或单独).

我做了一个小javascript功能来计算时间.

我应该通过扩展基本创建一个新的小部件FieldChar吗?创建一种新类型的字段?

我在哪里放置我的计数器代码,以及如何在char字段(或新类型的字段)上显示它?

我找到了一些关于如何扩展的文档openerp.web.form.FieldChar:

openerp.web_mymodule = function(openerp) {
  openerp.web.form.Field.include({
    init: function(view, node) {
        console.log('mine');
        this._super(view, node);
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

我需要一些指导,即使是openerp's关于界面如何工作的文档,也要把所有这些放在一起

提前致谢

这就是我的位置:模块:web_uptimer

web_uptimer.js:

openerp.web_uptimer = function (openerp)
{  
    openerp.web.form.widgets.add('uptimer', 'openerp.web_uptimer.CountUp');
    openerp.web_uptimer.CountUp = openerp.web.form.FieldChar.extend(
        {
        template : "uptimer.template",
        init: function (view, code) {
            this._super(view, code);
            console.log('counting...');
            alert('counting...');
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

web_uptimer.xml:

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-name="uptimer.template">
            <html>
            </html>  
</t>
</templates> 
Run Code Online (Sandbox Code Playgroud)

我的快速计时计时器测试:

<html>
    <head> …
Run Code Online (Sandbox Code Playgroud)

javascript field openerp web

5
推荐指数
1
解决办法
5486
查看次数

标签 统计

field ×1

javascript ×1

openerp ×1

web ×1