跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. Odoo 12 自定义按钮事件

Odoo 12 自定义按钮事件

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
buttonclickjavascript
2 帖子 1 发布者 735 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Z 离线
    Z 离线
    zhumeng_459
    写于 最后由 编辑
    #1

    以下代码用来在Form里面增加一个自定义按钮,触发JS代码。在Odoo V10 里面是可用的,但是放到Odoo V12里面就不生效了。折腾了两天,没搞定,请高手指点一下,该怎么修改。

    模块配置文件 manifest.py 加了如下:

    'js': [
            'static/src/js/mm_wlpz.js',
        ] ,
    

    XML文件代码里加了按钮:

    <button string="选取库存" custom="mm_wlpz_jsck_click"/>
    

    JS文件写了触发的事件:

    odoo.define('x_ds.mm_wlpz_js', function (require) {
        "use strict";
    
        var form_widget = require('web.form_widgets');
        var core = require('web.core');
        var _t = core._t;
    
        form_widget.WidgetButton.include({
            on_click: function () {
    
                alert( 'on_click ' )
                if (this.node.attrs.custom === "mm_wlpz_jsck_click") {  
                    //console.log(this)
                    this.field_manager.fields.check_jskc.set_value(true)
                    return;
                }
            } ,
    
        });
        
    });
    
    1 条回复 最后回复
    0
    • Z 离线
      Z 离线
      zhumeng_459
      写于 最后由 编辑
      #2

      试了下面这个方法可以触发事件,就是更改了“check_jskc”字段的值后,Web页面上没有跟着改过来,求解。

      odoo.define('x_ds.mm_wlpz_js', function (require) {
          "use strict";
      
          var FormController = require('web.FormController');
      
          FormController.include({
              _onButtonClicked: function (event) { 
      
                  if(event.data.attrs.custom === "mm_wlpz_jsck_click"){
                      event.data.record.data.check_jskc= true 
                      return ;
                  }
      
                  this._super(event);
              },
          });
          
      });
      
      1 条回复 最后回复
      0

      • 登录

      • 没有帐号? 注册

      • 登录或注册以进行搜索。
      • 第一个帖子
        最后一个帖子
      0
      • 版块
      • 标签
      • 热门
      • 用户
      • 群组