zoukankan      html  css  js  c++  java
  • odoo view field option, action flage 参数

    options

    JSON object specifying configuration option for the field's widget (including default widgets)

    option的内容配以JSON格式的方式 ,赋予js widget 的 option 属性中。

    例如: project.task.form 试图中的user_id 字段。

    <field name="user_id" options="{&quot;no_open&quot;: True}" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'project.group_project_user']}"/>

    form_view.js中有这样一段代码,这样,有no_open属性的的m2o字段,就不会显示链接按钮。必能点击展开。

    if (! this.options.no_open)
    $link.click(function () {
    var context = self.build_context().eval();
    var model_obj = new instance.web.Model(self.field.relation);
    model_obj.call('get_formview_action', [self.get("value"), context]).then(function(action){
    self.do_action(action);
    });
    return false;
    });


    ###动作中假如flage 参数,可以控制视图相关的功能,如 显示 tree view 前面的勾选框, 标题 等等

    action.flags = {
    search_view : false,
    sidebar : false,
    views_switcher : false,
    action_buttons : false,
    pager: false,
    low_profile: true,
    display_title: false,
    list: {
    selectable: false
    }

    例如 使用 target = new 的方法打开其他资源时候,一般不能显示 保存按钮,
    使用 'flags': {'form': {'action_buttons': True}}, 可显示保存等按钮。
    return {
    'name': _(u'xxx'),
    'view_type': 'form',
    'view_mode': 'form',
    'res_model': 'module.name',
    'type': 'ir.actions.act_window',
    'target': 'new',
    'context': {'default_product_id': me.product_id.id, 'res_field': 'lot_id'},
    'flags': {'form': {'action_buttons': True}},
    }





  • 相关阅读:
    域名、主机名、网站名以及 URL 基础概念
    c# oracle 数据库连接以及参数化查询
    c# 委托(Func、Action)
    xcode pod install 安装失败,提示缺少文件
    一个服务器的IIS只能绑定一个HTTPS也就是443端口
    APP UI设计及切图规范
    Day7 字符串和常用数据结构
    Day6 函数和模块的使用
    Day5 练习
    python 疑难杂症
  • 原文地址:https://www.cnblogs.com/alangwansui/p/4745957.html
Copyright © 2011-2022 走看看