我正在使用odoo 10。
我的xml:
<odoo>
<template id="assets_backend" name="web_lead_funnel_chart_assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/sales_chart/static/src/lib/highcharts.js"/>
<script type="text/javascript" src="/sales_chart/static/src/lib/highcharts-3d.js"/>
<script type="text/javascript" src="/sales_chart/static/src/js/web_lead_funnel_chart.js"/>
</xpath>
</template>
<!-- Action for Funnel Chart -->
<record id="action_highcharts-3d" model="ir.actions.client">
<field name="name">Majors chart</field>
<field name="tag">sales_chart.highcharts-3d</field>
</record>
<menuitem id="FunnelChart" name="Budget Analysis" parent="budget_management.menu_graph"
action="action_highcharts-3d" groups="sales_team.group_sale_manager" sequence="1"/>
<!--<menuitem id="FunnelChart" name="Sales Analysis" parent="sales_team.menu_sales"
action="action_funnel_chart" groups="sales_team.group_sale_manager"/>-->
</odoo>
js文件:
/ 全球Highcharts /
odoo.define("sales_chart.sale_order_chart", function(require) {
"use strict";
var core = require("web.core");
var dataset = require("web.data");
var Widget = require("web.Widget");
var WebClient = require('web.web_client');
var Session = require('web.session');
var _t = core._t;
var highcharts3d = Widget.extend({
template: "FunnelChart",
start: function() {
var self = this;
self.crm_lead_dataset = new dataset.DataSetSearch(self, "crm.lead", {}, []);
self.crm_lead_dataset.call("get_lead_stage_data", [
[]
]).done(function(callbacks) {
self.CrmFunnelChart = Highcharts.chart("container",{
chart: {
type: 'pie',
options3d: {
enabled: true,
alpha: 45,
beta: 0
}
},
title: {
text: 'Contents of Highsoft\'s weekly fruit delivery'
},
subtitle: {
text: '3D donut in Highcharts'
},
plotOptions: {
pie: {
innerSize: 100,
depth: 45
}
},
series: [{
name: 'Delivered amount',
data: [
['Bananas', 8],
['Kiwi', 3],
['Mixed nuts', 1],
['Oranges', 6],
['Apples', 8],
['Pears', 4],
['Clementines', 4],
['Reddish (bag)', 1],
['Grapes (bunch)', 1]
]
}]
});
});
},
});
core.action_registry.add("sales_chart.highcharts-3d", highcharts3d);
});
当我删除javasript链接highcharts-3d.js时它有效(但它显示为饼图而不是3d)
当我包含链接时,出现此错误: 找不到客户操作sales_chart.highcharts-3d
我正在使用Odoo v10,我在这里做错了什么? 让我知道您是否需要更多详细信息。谢谢!