Ich muss etwas zu tun, völlig falsch:Odoo10 - Wie Sie Javascript tun
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');
});
Ich bin nicht sicher ich das verstehen. Der Code innerhalb von define wird niemals ausgeführt. Ich lese viele Dokumente und Beispiele, wie man ein Widget etc. erstellt. Aber die Dokumentation erklärt nie, wie man dieses Zeug, das man in die "Definition" legt, benutzt/nennt.
Ich könnte auch einfach manuell ein Popup erstellen und es dem body-Element voranstellen, aber ich möchte dies odoo Weise tun.
Wird diese js-Datei irgendwo in einer Vorlage referenziert? Ich meine das Skript-Tag, dessen Quellcode auf Ihre Datei zeigt. – Majikat
ja, die Datei ist korrekt referenziert – user568021
Ich habe gerade herausgefunden, dass Code bei ajax.loadXML Zeile abstürzt. – user568021