Web客户端
这是私人Web应用程序,可以在其中查看和编辑商务数据。 这是一个单页应用程序(该页面不会重新加载,仅在需要时才从服务器获取新数据)。
单独页面应用
简而言之, webClient实例是整个用户界面的根组件。它的职责是协调所有子组件,并提供服务,例如rpcs,本地存储等等。
在运行时,Web客户端是一个单页应用程序。用户每次执行操作时,不需要从服务器请求整个页面。相反,它仅请求所需的内容,然后替换/更新视图。此外,它还管理URL:它与Web客户端状态保持同步。
这意味着当用户使用Odoo时,Web客户端类(和动作管理器)实际上会创建并销毁许多widget。其状态是高度动态的,每个widget都可以随时销毁。
Web客户端代码概况
在这里,我们在web / static / src / js插件中对Web客户端代码进行了非常快速的概述。请注意,这不全面。我们仅介绍最重要的文件/文件夹:
boot.js | 这是定义模块系统的文件。需要先加载它 |
---|---|
chrome/ | 在此文件夹中,我们拥有构成大多数用户界面的大部分大型widget |
core | 这是较低级别构建块的集合。值得注意的是,它包含类系统,小部件系统,并发实用程序和许多其他类/功能 |
chrome/abstract_web_client.js** and chrome/web_client.js | 这些文件共同定义了WebClient小部件,它是Web客户端的根小部件 |
chrome/action_manager.js | 这是将动作转换为小部件(例如看板或表单视图)的代码 |
chrome/search_X.js | 所有这些文件都定义了搜索视图(不是从Web客户端的角度来看的视图,仅是从服务器的角度来看) |
fields | 所有主要的视图widget在这里被定义 |
views | 这是视图所在的位置 |
标签:Web,chrome,视图,js,单独,应用,页面,客户端 From: https://www.cnblogs.com/DTCLOUD/p/17202524.html作者:张猛