odoo自定义html,odoo通过actions.client进行自定义页面

一、使用原因

由于odoo自带页面在项目开发过程中无法满足使用,需要使用到动作ir.actions.client进行自定义视图的开发,实现自定义的xml视图开发。

二、实现目标

0399f686a44db535cc2542bef68ada19.png

三、开发过程

1、项目目录:这里主要运用到三个文件:web.js、web.xml、vehicle_police.xml、base_views.xml

d967727c753ff5ad863739ce3b482c11.png

2、vehicle_police.xml文件中使用ir.actions.client动作视图定义了一个自定义动作。

自定义页面

web.main

action="vehicle_police_action_client"/>

3、web.js

odoo.define('web', function (require) {

"use strict";

var core = require('web.core');

var widget = require('web.widget');

var model = require('web.model');

var session = require('web.session');

var plannercommon = require('web.planner.common');

var framework = require('web.framework');

var webclient = require('web.web_client');

var plannerdialog = plannercommon.plannerdialog;

var qweb = core.qweb;

var _t = core._t;

var dashboard = widget.extend({

template: 'web',

init: function(parent, data){

return this._super.apply(this, arguments);

},

start: function(){

return true;

},

});

core.action_registry.add('web.main', dashboard);

return {

dashboard: dashboard,

};

});

4、web.xml,这里使用一个iframe嵌套一个网页。本来想使用html代码,由于没有使用过,需要研究如何使用html自定义页面。

5、base_views.xml文件,用与引入js加载进odoo

6、最后在__mainfest__.py中引入web.xml文件。

'qweb': ['static/src/xml/web.xml'],

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值