OPENERP 时分秒



  • OPENERP DateTime 字段的时候显示的是包含年月日,时分秒,请教应该只要显示时分秒的字段呢,6.0里面有time,7.0里面找不到啊



  • OPENERP DateTime 字段的时候显示的是包含年月日,时分秒,请教应该只要显示时分秒的字段呢,6.0里面有time,7.0里面找不到啊



  • ;D 我也遇到相同的问题,字段类型换成 datetime  会显示时分 而秒是不会显示的 ,需要设置 datetimepicker 的 showSecond 为 true



  • [quote author=hugecrab link=topic=16407.msg28077#msg28077 date=1401181918]
    OPENERP DateTime 字段的时候显示的是包含年月日,时分秒,请教应该只要显示时分秒的字段呢,6.0里面有time,7.0里面找不到啊
    [/quote]

    请问找到方法了吗???



  • 新版 中

    addons/web/static/src/js/views/form_widgets.js

    中添加 相应的 FieldTime

    [code]

    var FieldTime = FieldDatetime.extend({
        template: "FieldTime",
        build_widget: function() {
            return new datepicker.TimeWidget(this);
        }
    });

    ...

    core.form_widget_registry.add('time', FieldTime);

    ...
    [/code]

    addons/web/static/src/js/widgets/date_picker.js  添加:


    [code]
    ...
    var TimeWidget = DateWidget.extend({
        type_of_date: "time"
    });

    return {
        DateWidget: DateWidget,
        DateTimeWidget: DateTimeWidget,
        TimeWidget: TimeWidget,
    };
    ...
    [/code]

    也就是自己去实现  widget="time" 的 widget

    good luck...



  • v7.0 的玩滑:

    addons/web/static/src/js/view_form.js  添加:

    [code]
    ...
    instance.web.TimeWidget = instance.web.DateTimeWidget.extend({
        jqueryui_object: 'datepicker',
        type_of_date: "time"
    });
    ...
    instance.web.form.FieldTime = instance.web.form.FieldDatetime.extend({
        template: "FieldTime",
        build_widget: function() {
            return new instance.web.TimeWidget(this);
        }
    });
    ...
    [/code]

    在 addons/web/static/src/js/view_form.js --> instance.web.form.widgets 的 new instance.web.Registry 中添加:

    [code]
    ...
        'time' : 'instance.web.form.FieldTime',
    ...
    [/code]

    当然... 别忘记在你的 form view 中使用 widget="time"




  • 太高太深。。。只有帮顶的份


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待