odoo JS框架文档翻译
文章平均质量分 71
odoo JS框架
odoo实施
昆山一百计算机有限公司-中国专业的Odoo开发实施团队!
展开
-
odoo17 JS框架4——构建仪表板
为简单起见,我们将保存用户 仪表板配置在本地存储中,以便它是持久的,但我们不必处理 现在使用服务器。但是,我们的项目列表的内容仍然是硬编码的。在该对话框中,我们希望看到所有现有仪表板项的列表,每个项都有一个复选框。单击饼图的某个部分应打开所有订单的列表视图,这些订单具有 相应的尺寸。在控制面板中添加一个带有齿轮图标的按钮,以指示它是设置按钮。单击它将构建所有项目 ID 的列表 未选中的。仪表板配置将另存为已删除项目 ID 的列表。将仪表板的内容保存在服务器上的用户设置中!我们希望将该值存储在本地存储中。原创 2024-04-12 09:23:21 · 308 阅读 · 0 评论 -
odoo17 JS框架3——构建仪表板
但是,默认情况下它不会加载,因此我们需要将其添加到我们的 assets bundle,或延迟加载它。因此,下一步是使我们的仪表板通用:而不是对其内容进行硬编码 在模板中,它只能循环访问仪表板项列表。但是,许多 问题出现了:如何表示仪表板项目,如何注册它,什么数据 它应该收到,依此类推。让我们想象一下,我们的仪表板变得相当大,并且只有某些人感兴趣 我们的用户。在这种情况下,延迟加载我们的仪表板和所有 相关资产,所以我们只在真正想要的时候支付加载代码的成本 看看它。到目前为止,我们有一个不错的工作仪表板。原创 2024-04-11 20:12:57 · 867 阅读 · 0 评论 -
odoo17 JS框架2——构建仪表板
使用@web/core/utils/functions中的memoize实用程序函数,它允许缓存统计数据。服务:它可以执行 Odoo定义的所有标准操作。,用于打开包含所有客户的kanban视图(此操作已 存在,因此应使用其XML ID)。要调用特定的控制器,我们需要使用 rpc服务。如果打开浏览器开发工具的“网络”选项卡,则每次显示客户端操作时,都会完成对。,一旦调用,就会执行实际的 rpc,并且 始终返回相同的信息。组件,以漂亮的卡片布局显示其默认插槽。一个没有大小,另一个大小为 2。原创 2024-04-11 19:47:04 · 349 阅读 · 0 评论 -
odoo17 JS框架1——构建仪表板
在实践中,每个组件(根组件除外)都可能随时被销毁和更换 (或不)与另一个组件。这意味着每个组件的内部状态都不是持久的。更新位于awesome_dashboard/static/src/中的AwesomeDashboard组件以使用Layout组件。Odoo网络客户端中的大多数屏幕都使用通用布局:顶部的控制面板,带有一些按钮, 以及正下方的主要内容区。这是通过@web/search/ Layout中的Layout组件完成的。Odoo框架定义了服务的概念,这是一个持久的 导出状态和/或函数的代码段。原创 2024-04-11 17:49:59 · 484 阅读 · 0 评论 -
odoo17 JS框架4——OWL组件
1. 切换。原创 2024-04-11 17:29:11 · 531 阅读 · 0 评论 -
odoo17 JS框架3——OWL组件
Owl 组件经历了很多阶段:它可以实例化、渲染、 安装、更新、拆卸、销毁......这是组件生命周期。粗略地说,一个组件被创建,然后更新(可能很多次),然后被销毁。但是,如果您考虑一下,就会发现一个问题:实际的 html 元素 创建组件时,组件不存在。到目前为止,我们列表中的待办事项是硬编码的。),并在其中 情况下,创建一个新的待办事项,以输入的当前内容作为描述,并清除 输入所有内容。的情况下,它会生成一个链接到当前组件的代理对象。返回一个包含(for element)键的对象,该键仅在 组件已挂载。原创 2024-04-11 17:14:57 · 661 阅读 · 0 评论 -
odoo17 JS框架2——OWL组件
1. 使用" markup "来显示html如果你在前面的练习中使用过t-esc,那么你可能已经注意到猫头鹰会自动转义 其内容。例如,如果您尝试显示一些 html,如下所示:, 生成的输出将简单地将 HTML 显示为字符串。在这种情况下,由于Card组件可用于显示任何类型的内容,因此它是有意义的 以允许用户显示一些 HTML。这是通过t-out指令 完成的。但是,将任意内容显示为 html 是危险的,它可能被用来注入恶意代码,因此 默认情况下,Owl 将始终转义字符串,除非该字符串已通过markup。原创 2024-04-11 15:58:25 · 1146 阅读 · 0 评论 -
odoo17JS框架1——OWL组件
在Owl中,用户界面的每个部分都由组件管理:它们包含逻辑和定义用于呈现用户界面的模板。函数将一个值包装在代理中,以便 Owl 可以跟踪哪个组件 需要状态的哪一部分,以便每当值更改时都可以更新。您需要使用useState挂钩 ,以便重新呈现组件 每当修改此组件读取的状态对象的任何部分时。本章介绍 OWL组件,这是一个量身定制的组件 Odoo的系统。组件指定表示其 html 的模板的名称。组件中有一个计数器的逻辑,但它是不可重用的。组件是一个组件 它维护一个内部数字值,显示它,并在用户单击 按钮时更新它。原创 2024-04-11 15:00:44 · 1215 阅读 · 0 评论