gpt4 book ai didi

奥杜 10 : Change datetime picker options for a field

转载 作者:行者123 更新时间:2023-12-02 10:17:13 24 4
gpt4 key购买 nike

这是使用 Odoo 10 和默认的 bootstrap-datetimepicker。

我的 View 中有一个字段具有“事件开始”日期时间。我希望日期选择器以 5 分钟间隔显示( minuteStepping: 5 ),并显示时间选择器和日期选择器( sideBySide: true )。

我通过编辑 addons/web/static/src/js/widgets/date_picker.js 确认这可以按照我想要的方式工作。手动。

但是,我更愿意将我想要更改的两个选项作为参数提供给我的 <field ..>我的<form>下的定义 View XML 中的标记。源 Widget 接受 optionsinit 中的参数它扩展为最终得到最终选项对象的方法,但我无法将我的配置选项插入到该对象中。

我尝试将其指定为 <field ... options="{...}"以及 .. t-field-options='..' ,但我猜后者不起作用,因为在我看来,我不在 qweb 上下文中,并且小部件不读取第一个。

有什么方法可以在不创建新小部件的情况下做到这一点? (希望不要子类化或扩展现有的小部件,而是将其保留为纯 View 配置选项)?

最佳答案

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

在文件中。静态/src/js/form.js。

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

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

在此示例中。搜索更多按钮在所有情况下都是可见的。

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

安装:

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

https://github.com/jo541/web

选择分支 10.0.在存储库中,有一个命名模块“web_widget_datepicker_options”。该模块使您可以根据需要为特定字段指定任何选项。

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

修改:

现在您可以修改表单 View 。例如,我将使用 View 表单 sale.order。

在表单 View sale.order 中,您有一个字段“date_order”。如果您希望时间步长为 5 × 5。

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

datepicker的字典中的所有选项都将添加到引导日期选择器的选项中。

关于奥杜 10 : Change datetime picker options for a field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46606343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com