PAI里field module的on input和on request区别
在编辑屏幕的PAI的时候,对字段的检查一般用field xxx module xxx或者用chain。有两种操作可供选择,一种是on input,另一种是on request。
区别是:
on input的触发条件是:只要该字段不为空就会触发module
on request的触发条件是:该字段发生变化后触发module
例如,有两个字段,a、b,两个module,check_a check_b:
field a module check_a on input.
field b module chec_b on request.
无论a发生任何变化,只要a不为空,则每一次回车都会触发check_a;
反之,只有b发生变化后才会触发check_b,如果两次回车中间b没有发生变化,则不会触发check_b。
所以一般来说,用on request的多一些。
另外,以下内容转自其它网站:
| 1、单个字段检查 | FIELD <FLD1> MODULE <MDL1>. |
| 2、单个字段多个MODULE检查 | FIELD <FLD1> MODULE <MDL1>,MODULE <MDL2>. |
| 3、检查多个字段,使用CHAIN | CHAIN. FIELD <FLD1>. FIELD <FLD2>,<FLD3>,<FLD4>. MODULE <MDL1>. MODULE <MDL2>. ENDCHAIN. 表示FLD1,FLD2,FLD3,FLD4有MDL1,MDL2检查。 |
| 4、不是初始值检查 | FIELD <FLD1> MODULE <MDL1> ON INPUT. ON INPUT表示初始值改变时执行。 特殊情况: FIELD <FLD1> MODULE <MDL1> ON *-INPUT. 表示用户输入字段首字输入’*’,并切输入字段属性设置了“*”的属性,MODULE有效。 |
| 5、有改变的检查 | FIELD <FLD1> MODULE <MDL1> ON REQUEST. |
|
6、CHAIN中又自断不是初始值检查 (包含CHAIN-REQUEST和CHAIN-INPUT却别就是on input和on request的触发条件) |
CHAIN. FIELD <FLD1>. FIELD <FLD2>,<FLD3>,<FLD4>. MODULE <MDL1> ON CHAIN-INPUT. MODULE <MDL2>. ENDCHAIN. 注意:CHAIN-INPUT表示FLD1,FLD2,FLD3,FLD4不是初始值时执行MDL1检查 |
PAI里field module的on input和on request区别的更多相关文章
- webpack里的module选项配置
webpack里的module 有loaders选项和noParse选项,noParse选项配置不需要解析的目录和文件 module:{ loaders:[], noParse: [ path.joi ...
- nodejs里的module.exports和exports的关系
关于node里面的module.exports和exports的异同,网上已经有很多的资料,很多的文章,很多的博客,看了很多,好像懂了,又好像不懂,过几天又不懂了...大致总结是这样的: //下面这种 ...
- 关于common.js里面的module.exports与es6的export default的思考总结
背景 公司项目需要裁切功能,基于第三方图片裁切组件vue-cropper(0.4.0版本),封装了图片裁切组件(picture-cut)(放在公司内部组件库,仅限于公司内部使用) 在vue-cropp ...
- JS/TS项目里的Module都是什么?
摘要:在日常进行JS/TS项目开发的时候,经常会遇到require某个依赖和module.exports来定义某个函数的情况.就很好奇Modules都代表什么和有什么作用呢. 本文分享自华为云社区&l ...
- 关于<button> 没写 type='button' 导致点击时提交以及<button>和<input type="button">的区别
这是我的第一篇博客,如果写的不好,请见谅 这是一个关于button按钮一个小问题 最近刚开学跟着老师一起写代码,在模仿JAVA web程序设计(慕课版) P61页第三章 Ajax处理XML的代码中发现 ...
- django django中的HTML控件及参数传递方法 以及 HTML form 里的数据是怎么被包成http request 的?如何在浏览器里查看到这些数据?
https://www.jb51.net/article/136738.htm django中的HTML控件及参数传递方法 下面小编就为大家分享一篇django中的HTML控件及参数传递方法,具有很好 ...
- $POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
$POST .$HTTP_RAW_POST_DATA.php://input三者之间的区别 访问原始 POST 数据的更好方法是 php://input或者$HTTP_RAW_POST_DATA.$H ...
- button与input[type=”button”]的区别
button与input[type="button"]的区别 特别感谢 @守护晴天 ,指出了博客中不细致不严谨的地方,也让我学到了更多,更多是觉得抱歉,由于自己的不细致可能误导了一 ...
- Python——input与raw_input的区别
区别一: raw_input():python2版本 input():python3版本 区别二: raw_input()不管是输数字还是字符串,结果都会以字符串的形式展现出来 input()则是 ...
随机推荐
- Android Activity Fragment 生命周期
从开源项目中看到 这个,就情不自禁的收藏了~ https://github.com/xxv/android-lifecycle
- javascript每日一练(七)——事件二:键盘事件
一.键盘事件 onkeydown触发, keyCode键盘编码 ctrlKey altKey shiftKey 键盘控制div移动 <!doctype html> <html> ...
- 高级UIKit-07(AVAudioPlayer)
[day09-1-AVAudioPlayer]:播放音乐案例 实现多媒体需要准备以下两点: 需要引入一个框架AVFoundation.framework 然后引入#import <AVFound ...
- 自定义的Server
自定义的Server 我们在上面对ASP.NET Core默认提供的具有跨平台能力的KestrelServer进行了详细介绍(<聊聊ASP.NET Core默认提供的这个跨平台的服务器——Kes ...
- ZYSocket 4.3.5 SOCKET框架组 发布[NEW]
最新代码请到 github: https://github.com/luyikk/ZYSOCKET 更新 4.3.5更新说明: 修复各种BUG. 重写了一份 protobuf-net 有什么用呢,不需 ...
- 清华集训2014 day2 task1 简单回路
题目 如题. 算法 就是刚学习的插头DP. 从前往后和从后往前分别进行一次DP. 要点 合法的括号序列只有103个 如何合并两次dp的信息 一开始犯傻了,以为当且仅当两个轮廓线的状态相同才是合法的方案 ...
- 基于Qt的FreeType字体轮廓解析
一.本文目的 以前的文档中.详细的介绍了FreeType开源字体引擎库的基础知识.基本用法.但并未详细的阐明在TurboCG中.是如何解析出一个文字的轮廓的,本文集中阐述.怎么样使用FreeType开 ...
- PS 滤镜算法原理 ——马赛克
% method : 利用邻域的随意一点取代当前邻域全部像素点 %%%% mosaic clc; clear all; addpath('E:\PhotoShop Algortihm\Image Pr ...
- SVN库迁移
最后库迁移.机会主义的,在源库资源,然后上传到目标库,最后client更新url地址.的库被组长一眼识破,由于新库中没有大家的操作日志. 这次吸取上次的教训,用dump和load完毕SVN库迁移. 整 ...
- 关于android中postDelayed方法的讲解
这是一种可以创建多线程消息的函数使用方法:1,首先创建一个Handler对象 Handler handler=new Handler(); 2,然后创建一个Runnable对象Runnable run ...