您现在的位置是:首页 > 文章详情

ODOO中的Action原理?

日期:2019-10-06点击:565

原理:什么是Action?

首先,

 让我们来看看,大家知道的客户端給服务端传参数的方式只有很少的几种: 1. URL网址后跟参数; 2. Post请求传参; 3. Header中传参(例如Cookie); 
 ODOO架构在设计的时候,选择了最简单、可见的传参方式,即直接在 URL 中进行参数传递。 当我们访问一个URL时,我们直接在 URL后面,跟上ODOO所能识别的参数,例如:Action、Model、View_Type、Menu_id。然后,ODOO系统会自动根据您所访问的URL进行解析,根据参数进行渲染,最后返回相应的视图。 

image

image

image

Actions

Actions 可存在数据库中。也可以直接以字典(dictionaries)形式返回(比如按钮所运行的函数,利于前端JavaScript知道下一步要干什么)。

所有的actions有两个必须的属性:

type 类别,该属性决定了哪些字段会被用来解析此action.

name 描述,可显示在客户端界面上.

客户端会接收到4种形式的action

False

若当前action对话界面是打开状态,则关闭.

一条字符串

若与某客户端动作的tag匹配,则解析该action,否则按数字处理.

一个数字

作为id从数据库中获取action记录,该id可能为数据记录id或外部id.

一个字典

将其作为客户端action描述,解析并执行.

在JavaScript中:

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

var ClientAction = AbstractAction.extend({

 ... }); 

core.action_registry.add('my-custom-action', ClientAction);

在xml中:

 <field name="name">名称</field> <field name="tag">my-custom-action</field> 

 id="my_menu_item" parent="some_parent" action="my-custom-action" name="Title" />
原文链接:https://yq.aliyun.com/articles/720055
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章