Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    odoo8 进入form表单界面的时候,可不可以直接进入edit编辑状态。 而不是通过点击“编辑”按钮才可以编辑数据?

    Odoo 开发与实施交流
    3
    11
    1885
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Y
      yeko 最后由 编辑

      odoo8 进入form表单界面的时候,可不可以直接进入edit编辑状态。 而不是通过点击“编辑”按钮才可以编辑数据?

      H 1 条回复 最后回复 回复 引用 0
      • Z
        zerone40 最后由 zerone40 编辑

        此回复已被删除!
        1 条回复 最后回复 回复 引用 0
        • Z
          zerone40 最后由 编辑

          此回复已被删除!
          1 条回复 最后回复 回复 引用 0
          • H
            hui @yeko 最后由 编辑

            @yeko
            在py文件中可以直接通过action flags对象来透传initial_mode参数

            @api.multi
            def action_edit_partner(self):
                self.ensure_one()
                return {
                    'type': 'ir.actions.act_window',
                    'view_type': 'form',
                    'view_mode': 'form',
                    'res_model': 'res.partner',
                    'res_id': 1,
                    'context': self.env.context,
                    'flags': {'initial_mode': 'edit'},
                }
            

            如果是在前端的话,需要如下(odoo11中):

            odoo.define('sps_product.default_to_edit_mode', function (require) {
                "use strict";
            
                var FormView = require('web.FormView');
            
                FormView.include({
                    init : function(viewInfo, params){
                        this._super.apply(this, arguments);
                        var modelName = this.controllerParams.modelName;
                        if('product.template' == modelName){
                            var mode = 'edit';
                            this.controllerParams.mode = mode;
                            this.rendererParams.mode = mode;
                        }
                    },
            
                });
            
            });
            
            1 条回复 最后回复 回复 引用 0
            • Y
              yeko 最后由 编辑

              @hui 在 odoo8 进入form表单界面的时候,可不可以直接进入edit编辑状态。 而不是通过点击“编辑”按钮才可以编辑数据? 中说:

              modelName

              感谢,我用了别的方法也能实现了。写了个JS在这个界面可以调用,控制区点击编辑按钮

              H 1 条回复 最后回复 回复 引用 0
              • H
                hui @yeko 最后由 编辑

                @yeko 怎么实现的,代码说话。

                Y 1 条回复 最后回复 回复 引用 0
                • Y
                  yeko 最后由 编辑

                  此回复已被删除!
                  1 条回复 最后回复 回复 引用 0
                  • Y
                    yeko @hui 最后由 编辑

                    @hui
                    在对应的form视图调用以下JS

                    var timeid = null;
                    (function() {
                    var timeid = window.setInterval(func,"1000");
                    })();

                    function func(){
                    if ($(".oe_form_button_edit").length>0){
                    $(".oe_form_button_edit").click()
                    window.clearInterval(timeid);
                    }
                    }

                    H 1 条回复 最后回复 回复 引用 0
                    • H
                      hui @yeko 最后由 编辑

                      @yeko 在 odoo8 进入form表单界面的时候,可不可以直接进入edit编辑状态。 而不是通过点击“编辑”按钮才可以编辑数据? 中说:

                      Interval(

                      你怎么确定是对应的form视图的?

                      Y 1 条回复 最后回复 回复 引用 0
                      • Y
                        yeko @hui 最后由 编辑

                        @hui
                        在form视图中,引入JS,就能控制只对这个界面有效

                        H 1 条回复 最后回复 回复 引用 0
                        • H
                          hui @yeko 最后由 编辑

                          @yeko
                          就是在当前form视图这样引入就可以了啊。学到一招。

                          <script type="text/javascript" src="/product/static/src/js/xx.js"/>
                          
                          1 条回复 最后回复 回复 引用 0
                          • First post
                            Last post