当前位置: 首页 > news >正文

建行官方网站首页网站制作湖州

建行官方网站首页,网站制作湖州,山东聊城建设学校官网,桥梁建设杂志网站odoo17 前端 在头像下拉 dropdown 自定义菜单 其实很简单, 我们先找到原来已经创建好的, 找到代码位置 使用 我的资料 为例 odoo-17.0\addons\hr\static\src\user_menu\my_profile.js /** odoo-module **/import { _t } from web/core/l10n/translation; import …odoo17 前端 在头像下拉 dropdown 自定义菜单 其实很简单, 我们先找到原来已经创建好的, 找到代码位置 使用 我的资料 为例 odoo-17.0\addons\hr\static\src\user_menu\my_profile.js /** odoo-module **/import { _t } from web/core/l10n/translation; import { registry } from web/core/registry; import { preferencesItem } from web/webclient/user_menu/user_menu_items;export function hrPreferencesItem(env) {return Object.assign({}, preferencesItem(env),{description: _t(My Profile),}); }registry.category(user_menuitems).add(profile, hrPreferencesItem, { force: true })可以看到这个注册类型在 user_menuitems 中 需要添加的也在这个类别中添加 如此操作 自定义一个模块, 继承 base, web 模块, 目录结构 └─demo│ __init__.py│ __manifest__.py├─static│ └─src│ ├─js│ │ demo_item_service.js│ │ menu_item_demo.js一样的, 先创建 menu_item_demo.js 文件 /** odoo-module **/ import {registry} from web/core/registry; import {_t} from web/core/l10n/translation;export function menuItemDemo(env) {return {type: item, id: menu_item_demo, // 自定义iddescription: _t(这是新加的), // 页面显示的标题callback: async function () {// 点击执行回调, 需要执行的东西放这里, 我这里是打开一个dialog弹框env.services.demo_dialog.demoOpenDialog();},sequence: 51,}; }// 对应的 user_menuitems 分类, 添加自己的方法 // 返回值固定写法, 可以多参考源码中写法 // type: 目前我发现有两个可选项 // - item: 占完整行 // - Switch: 滑动开关 registry.category(user_menuitems).add(pfp, menuItemDemo);重启刷新就展示这个菜单了 callback 方法是点击后执行, 我这使用弹窗作为展示, 调用另外文件, 也可以直接写在这 还没结束 env.services 是内部注册的服务 demo_item_service.js 服务编写 服务可以自定义的, 但是为了规范,还是跟着项目写 /** odoo-module **/import {registry} from web/core/registry; // 导入内置的dialog弹框 import {ConfirmationDialog} from web/core/confirmation_dialog/confirmation_dialog;export const demoItemService {// 添加依赖dependencies: [dialog, ui],// 固定写法, 初始化执行方法start(env, {dialog, ui}) {let isPaletteOpened false;// 页面点击后执行这个方法, 根据自己需求执行内容// 可以自己创建 组件 component 然后使用function demoOpenDialog() {isPaletteOpened true;dialog.add(ConfirmationDialog, {body: This is a demo dialog, // 弹出框内容title: Demo dialog,cancel: () { // 取消按钮回调console.log(cancel)},confirm: () { // 确定按钮回调console.log(confirm)},});}// 一定要返回出去, 不然外面用不到return {demoOpenDialog,};} } // 注册服务类, 给定id, 后面使用 registry.category(services).add(demo_dialog, demoItemService);到这里js已经全部写好了, 执行导出 __manifest__.py {name: Demo,version: 1.3,category: Hidden,description: ,depends: [base, web],data: [],assets: {web.assets_backend: [ // js/xml导出在这demo/static/src/**/*, // 重点是这里导出, 别用错了],},installable: True,auto_install: True,license: LGPL-3, } 页面展示 这里只是做弹出框展示,如果需要更多的自己写模版, 方便自己处理后续问题
http://www.dnsts.com.cn/news/197878.html

相关文章:

  • 网站手机端和电脑端网站广东省备案
  • 农行网站不出动画怎么做广州11个区繁华排名
  • 企业网站导航优化陕西省住房城乡建设部门户网站
  • wordpress付费剧集网站门户网站是什么意思?
  • 桂林做网站电话号码wordpress改网页电话
  • 深圳制作手机网站上海闸北城市建设有限公司网站
  • 建设网站个类型好建德网站建设德品牌网
  • 化妆品网站设计报告新网$网站优化
  • 青海服装网站建设公司智通人才网官网
  • 软装设计方案网站建设银行网站官网网址
  • 网站建设与维护项目六有没有做网站源代码 修改的
  • 北京微信网站建设费用免费空间说说赞领取网站
  • 网站建站费用多少界面设计模式读后感
  • 网站做软件有哪些内容网页美工设计第一步需要做什么
  • 北京企业网站制作哈尔滨个人建站模板
  • 做网站台式还是笔记本d?t网站模版
  • 做服装招聘的网站有哪些做网站要ftp信息吗
  • 名人网站设计版式如何挖掘和布局网站关键词
  • 路由器上做网站营业推广的形式包括
  • 有哪些做平面设计好的网站有哪些内容佳木斯做网站公司
  • 彩票网站是怎么做的濮阳 网站建设
  • 玄武模板网站制作报价哪个网站是用vue做的
  • 推广普通话的意义论文保定网站seo技术
  • 网站开发工程师待遇科技进化论
  • 莘县聊城做网站wordpress 菜单怎么使用
  • 网络管理员需要懂网站建设吗什么网站可以找手工活做
  • 网络书城网站开发 需求分析网页设计工资2019
  • 郑州网站建设开拓者企石网站建设公司
  • 海外短视频平台网站自己设计图纸的软件
  • 100m网站注册上海网站制作公司有哪些