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}},
    }





  • 相关阅读:
    datagrid行拖拽(参考网上的相关资料)
    给定treeData,根据关键字进行过滤:显示父级元素;如果节点被选中,那它的子节点也全部被选中
    复选框
    UVA 10025 The ? 1 ? 2 ? ... ? n = k problem
    UVA10161 Ant on a Chessboard
    UVA 113 Power of Cryptography
    UVA 10785 The Mad Numerologist
    UVA 755 487-3279
    UVA10194 FootBall aka Soccer
    UVA 123 Searching Quickly 开始新的路程
  • 原文地址:https://www.cnblogs.com/alangwansui/p/4745957.html
Copyright © 2011-2022 走看看