我必須做完全錯誤的東西:Odoo10 - 如何做的JavaScript
odoo.define('my_module.popups', function (require) {
'use strict';
var ajax = require('web.ajax');
var core = require('web.core');
var _t = core._t;
var qweb = core.qweb;
ajax.loadXML('/my_module/static/xml/templates.xml', qweb);
var data = {modal_title: 'This is a popup!',modal_body: 'testtest'};
var p = qweb.render("my_module.popup1_template", data);
p.prependTo('body');
});
我不知道我理解這一點。定義內的代碼從不執行。我閱讀了許多文檔和示例,瞭解如何創建Widget等。但文檔從未解釋如何使用/調用您放入'define'中的這些東西。
我也可以手動創建一個彈出窗口並將其預先添加到body元素,但我想這樣做odoo的方式。
這個js文件在某個模板中引用了嗎?我的意思是腳本標記讓他的src指向你的文件。 – Majikat
是的,該文件被正確引用 – user568021
我剛剛發現代碼在ajax.loadXML行崩潰。 – user568021