代码之家  ›  专栏  ›  技术社区  ›  MatsLindh

Odoo 10:更改字段的日期时间选择器选项

  •  4
  • MatsLindh  · 技术社区  · 7 年前

    这是与Odoo 10和默认引导datetimepicker。

    我的视图中有一个字段,它有一个“事件开始”日期时间。我想要每隔5分钟出现一次的日期选取器( minuteStepping: 5 )并显示时间选择器和日期选择器( sideBySide: true ).

    我已经确认,通过编辑,这是我想要的 addons/web/static/src/js/widgets/date_picker.js 手动。

    然而,我更愿意将我想要更改的两个选项作为参数提供给我的 <field ..> 我的定义 <form> 视图XML中的标记。源小部件接受 options its中的参数 init 方法,但我无法将配置选项插入该对象。

    我试着把它当作 <field ... options="{...}" .. t-field-options='..' ,但我猜想后者不会起作用,因为在我看来,我不在qweb环境中,而第一个不是由小部件读取的。

    1 回复  |  直到 7 年前
        1
  •  2
  •   jo541    7 年前

    您可以在本模块中看到一个很好的示例。 https://github.com/OCA/web/tree/10.0/web_m2x_options

    在文件中。static/src/js/form。js。

    该模块覆盖了许多字段,添加了不同的选项,可以在字段的XML声明中设置。

    Example : <field name="partner_id" options="{'search_more':true}" />
    

    在本例中。搜索更多按钮在所有情况下都可见。

    您可以使用此模块的逻辑作为小部件扩展的基础。

    安装:

    第一次,您必须下载Github存储库。

    https://github.com/jo541/web

    在存储库中,有一个命名模块“web\u widget\u datepicker\u options”。此模块允许您为特定字段指定任何选项。

    下载并在Odoo上安装模块后。您需要重新加载浏览器的缓存才能确保。

    现在可以修改表单视图。例如,我将使用视图表单sale。顺序

    以视图销售的形式。订单,您有一个字段“date\u order”。如果你想用5乘5的时间步长。

    <field name="date_order" options="{'datepicker':{'minuteStepping': 5}}" attrs="{'invisible': [('state', 'in', ['sale', 'done', 'cancel'])]}"/>
    

    键目录中的所有选项 datepicker 将添加到引导日期选择器的选项中。