gpt4 book ai didi

odoo 10 javascript 小部件不工作 : Could not find client action 'petstore.homepage'

转载 作者:行者123 更新时间:2023-12-01 23:54:30 28 4
gpt4 key购买 nike

我从 github 获取了 oepetstore 代码并对其进行了修改以适合 odoo10,但是它给了我错误 无法找到客户端操作“petstore.homepage”。在 list 文件中,我包含了所有 xml 文件。 github 中提到的代码适用于 odoo9,但不适用于 10。

petstore.js,

odoo.define('oepetstore.petstore', function (require) {
"use strict";
var Class = require('web.Class');
var Widget = require('web.Widget');
var core = require('web.core');
var utils = require('web.utils');
var _t = core._t;
var _lt = core._lt;

var homePage = Widget.extend({
init: function(parent) {
this._super(parent);
console.log("Hello JS, I'm inside of init.");
},
start: function() {
console.log("Your pet store home page loaded");
},
});
core.view_registry.add('petstore', homePage);

});

petstore.xml,

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<template id="assets_backend" name="petstore_assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/oepetstore/static/src/css/petstore.css"/>
<script type="text/javascript" src="/oepetstore/static/src/js/petstore.js"/>
</xpath>
</template>

<menuitem id="main_petstore_menu" name="Pet Store" />

<menuitem id="petstore_menu" name="Pet Store"
parent="main_petstore_menu" />

<record id="action_home_page" model="ir.actions.client">
<field name="name">petstore</field>
<field name="tag">petstore</field>
</record>

<menuitem id="home_page_petstore_menu" name="Home Page" parent="petstore_menu"
action="action_home_page"/>
</data>
</odoo>

最佳答案

您正在 view_registry 上注册小部件

core.view_registry.add('petstore', homePage);

尝试将其添加到action_registry:

core.action_registry.add('petstore', homePage);

您可以在 XML 上看到您正在期待一个操作,而不是一个 View :

<record id="action_home_page" model="ir.actions.client">

关于odoo 10 javascript 小部件不工作 : Could not find client action 'petstore.homepage' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758347/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com