odoo javascript参考(七)

label_selection (LabelSelection)
此widget渲染一个简单的不可编辑的label。只适用于显示一些信息,不支持编辑。
支持的字段类型 selection
选择:
classes: a mapping from a selection value to a css class

如:
在这里插入图片描述

state_selection (StateSelectionWidget)
这是一个专门的selection widget. 它假设记录有一些硬编码字段, 在视图中显示: stage_id, legend_normal, legend_blocked, legend_done. 这主要用于显示和更改项目中任务的状态,并在下拉列表中显示其他信息
支持的字段类型 selection

<field name="kanban_state" widget="state_selection"/>

kanban_state_selection (StateSelectionWidget)
这与state_selection完全相同
支持的字段类型 selection

list.state_selection (ListStateSelectionWidget)
在视图中,state_selection widget负责显示图标旁边的文字标签.
支持的字段类型 selection

选项:

hide_label: 隐藏图标旁边的标签

在这里插入图片描述
boolean_favorite (FavoriteWidget)
This widget is displayed as an empty (or not) star, depending on a boolean value. Note that it also can be edited in readonly mode.

Supported field types: boolean

<field name="is_auth" widget="boolean_favorite"/>

在这里插入图片描述
在这里插入图片描述
boolean_button (FieldBooleanButton)
布尔按钮widget用于表单视图中的统计按钮
The Boolean Button widget is meant to be used in a stat button in a form view. 目标是用布尔字段的当前状态显示一个漂亮的按钮(例如,“Active”), 并允许用户在单击该字段时更改该字段的值。

Note that it also can be edited in readonly mode.

支持的字段类型: boolean

选项:

terminology:它可以是“active”、“archive”、“close”或自定义映射,键为string_true、string_false、hover_ true、hover_ false

<field name="active" widget="boolean_button" options='{"terminology": "archive"}'/>

boolean_toggle (BooleanToggle)
显示切换开关以表示布尔值。这是FieldBoolean的一个子字段,主要用于具有不同的外观

statinfo (StatInfo)
此widget用于在统计按钮中表示统计信息.
支持的字段类型: integer, float
选项:
label_field: 如果给定,小部件将使用label_field的值作为文本。

<button name="%(act_payslip_lines)d"
    icon="fa-money"
    type="action">
    <field name="payslip_count" widget="statinfo"
        string="Payslip"
        options="{'label_field': 'label_tasks'}"/>
</button>

percentpie (FieldPercentPie)
用于显示统计信息. 这类似于statinfo widget, 数据以饼图的方式展现. 请注意,该值被解释为百分比(0到100之间的数字)

支持的字段类型: integer, float

![在这里插入图片描述](https://img-blog.csdnimg.cn/d40e5ff1bc9b4031aa616c213258faf9.png) **progressbar (FieldProgressBar)** 将值表示为进度条(从0到某个值) 支持的字段类型: integer, float 选项: editable: 如果值可编辑,则为布尔值 current_value: 从视图中获取当前值 max_value: 从视图中获取最大值 edit_max_value: 如果值可编辑,则为布尔值 title: 显示在顶部的进度条标题
<field name="absence_of_today" widget="progressbar"
    options="{'current_value': 'absence_of_today', 'max_value': 'total_employee', 'editable': false}"/>

toggle_button (FieldToggleBoolean)
此widget旨在用于布尔字段。它在绿色项目符号/灰色项目符号之间切换按钮。它还根据值和一些选项设置工具提示.
支持的字段类型: boolean
选项:

active:布尔值为true时应设置的工具提示字符串
inactive: 布尔值为false时应设置的工具提示字符串

<field name="payslip_status" widget="toggle_button"
    options='{"active": "Reported in last payslips", "inactive": "To Report in Payslip"}'
/>

在这里插入图片描述
dashboard_graph (JournalDashboardGraph)
这是一个更专业的widget,用于显示表示一组数据的图形。例如,它用于会计仪表板看板视图。
它假设该字段是一组数据的JSON序列.
支持的字段类型: char
属性
graph_type: 字符串,可以是“line”或“bar”

<field name="dashboard_graph_data"
    widget="dashboard_graph"
    graph_type="line"/>

ace (AceEditor)
此widget用于文本字段。它提供了用于编辑XML和Python的Ace编辑器
支持的字段类型: char, text
badge (FieldBadge)
显示引导标记内的值
支持的字段类型: char, selection, many2one

默认情况下,徽章的背景为浅灰色,但可以使用装饰-X机制进行自定义。例如,要在给定条件下显示红色徽章:
<field name="foo" widget="badge" decoration-danger="state == 'cancel'"/>

Relational fields
支持的字段类型: selection

<field name="tax_id" widget="selection" placeholder="Select a tax"/>

radio (FieldRadio)
这是FielSelection的一个子字段,但专门用于将所有有效选项显示为单选按钮。

支持的字段类型: selection, many2one
选项:
horizontal: 如果为true,则为横向显示.

在这里插入图片描述
在这里插入图片描述
selection_badge (FieldSelectionBadge)
这是FieldSelection的一个子字段,但专用于将所有有效选项显示为矩形徽章。

支持的字段类型: selection, many2one

在这里插入图片描述
通过点击蓝色区域,可进行选择切换(同时金额行后的欧元符号也根据情况显示或隐藏)
many2one (FieldMany2One)
支持的字段类型: many2one
属性:
can_create: 允许创建相关记录(优先于no_create选项)
can_write: 允许编辑相关记录(默认值:true)
选项:
quick_create: 允许快速创建相关记录(默认值:true)
no_create:防止创建相关记录-隐藏“创建“xxx”和“创建并编辑…”下拉菜单项(默认值:false)
no_quick_create: 防止快速创建相关记录-隐藏“创建“xxx”下拉菜单项(默认值:false)
no_create_edit: 隐藏“创建并编辑…”下拉菜单项(默认值:false)
create_name_field:创建相关记录时,如果设置了此选项,则create_name_field字段的值将填充输入值(默认值:name字段的值)
always_reload: 布尔值,默认值是false,如果为true,则widget将始终执行name_get去获取它的name值。
no_open: 布尔值,默认值是false,如果设置为true, many2one 将不会打开相关记录。

<field name="currency_id" options="{'no_create': True, 'no_open': True}"/>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值