2017-08-07 121 views
1

是否有可能創建我自己的按鈕和此按鈕單擊調用JavaScript函數?像簡單的onclick javascript方法?Odoo javascript onclick event

如果答案是肯定的,我該怎麼做?

我想使用「添加項目」按鈕或創建我自己的按鈕,調用相同的功能,就像我點擊「添加項目」按鈕。

回答

2

首先創建按鈕,您可以隨時創建並進行一些修改。

<button string="Click" custom="click"/> 

然後創建一個包含以下代碼的JS文件。

odoo.define('YOUR_MODULE.FILENAME', function (require) { 
"use strict"; 

var form_widget = require('web.form_widgets'); 
var core = require('web.core'); 
var _t = core._t; 
var QWeb = core.qweb; 

form_widget.WidgetButton.include({ 
    on_click: function() { 
     if(this.node.attrs.custom === "click"){ 

      // YOUR CODE 

      return; 
     } 
     this._super(); 
    }, 
}); 
}); 

我提出了這種類型的問題,我得到了這個解決方案,這個答案部分工作。請參考此鏈接how to write events for formview inside header buttons? odoo 10

+0

不錯的例子。 –

+0

謝謝@ EmiproTechnologiesPvt.Ltd。 – KLN

+0

我正在嘗試你的例子。創建按鈕,並把IR在我的樹視圖,但得到一個錯誤: 類型錯誤:字段未定義 http://0.0.0.0:8069/web/content/99692-19ff2ec/web.assets_backend.js:3463 回溯: init/this。$ current <@http://0.0.0.0:8069/web/content/99692-19ff2ec/web.assets_backend.js:3463:63 dispatch @ http://0.0.0.0:8069/web/content/98187-309e876/web.assets_common.js:740:378 add/[email protected]://0.0.0.0:8069/web/content/98187-309e876/web.assets_common.js:713: 151 我正在使用Odoo9。找不到錯誤。 – fueggit