• 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"/>
    
    • 1

    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"/>
    
    • 1

    在这里插入图片描述
    在这里插入图片描述
    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"}'/>
    
    • 1

    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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    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}"/>
    
    • 1
    • 2

    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"}'
    />
    
    • 1
    • 2
    • 3

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

    <field name="dashboard_graph_data"
        widget="dashboard_graph"
        graph_type="line"/>
    
    • 1
    • 2
    • 3

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

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

    Relational fields
    支持的字段类型: selection

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

    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}"/>
    
    • 1
  • 相关阅读:
    黑马瑞吉外卖之新增员工
    学透阿里P8总结最新Java面试宝典,大厂offer任你挑选
    获得不同干扰程度的模糊图像
    logback--基础--02--配置--configuration
    案例:用户管理
    vue3.0项目实战系列文章 - 使用周期函数
    .net core 读取 appsettings.json 值
    前端实现克里金插值分析(二)
    Python:如何在 CentOS 8 服务器上运行 Selenium 代码?
    决策树——预剪枝和后剪枝
  • 原文地址:https://blog.csdn.net/weixin_44565926/article/details/126051807