时间和日期
Now.getFullYear():以当前时区返回给定日期对象的年份,4位数。
Now.getMonth():以当前时区返回给定日期对象的月份。 1 到 12 数字。
Now.getDate():以当前时区返回给定日期对象的日,1 到 31 数字。
Now.getHours() 以当前时区返回给定日期对象的小时,0 到 23 数字。
Now.getMinutes():以当前时区返回给定日期对象的分钟,0 到 59 数字。
Now.getSeconds():以当前时区返回给定日期对象的秒,0 到 59 数字。
Now.getMilliseconds():以当前时区返回给定日期对象的毫秒,0 到 999 数字。
Now.getDay():以当前时区返回给定日期对象的星期几,周日是 0,周六是 6。
Now.getMonthName():返回给定日期对象的月份的英文名称。
Now.getDayOfWeek():返回给定日期对象的星期几的英文名称。
Now.getUTCFullYear():以协调世界时 (UTC) 返回给定日期对象的年份,4位数。
Now.getUTCMonth():以协调世界时 (UTC) 返回给定日期对象的月份。 0 到 11 数字。
Now.getUTCDate():以协调世界时 (UTC) 返回给定日期对象的日,1 到 31 数字。
Now.getUTCHours():以协调世界时 (UTC) 返回给定日期对象的小时,0 到 23 数字。
Now.getUTCMinutes():以协调世界时 (UTC) 返回给定日期对象的分钟,0 到 59 数字。
Now.getUTCSeconds():以协调世界时 (UTC) 返回给定日期对象的秒,0 到 59 数字。
Now.getUTCMilliseconds():以协调世界时 (UTC) 返回给定日期对象的毫秒,0 到 999 数字。
Now.getUTCDay():以协调世界时 (UTC) 返回给定日期对象的星期几,周日是 0,周六是 6。
Now:返回当前日期和时间,带有 Web 浏览器的时区。示例:Wed Jun 22 2022 09:20:25 GMT+0800 (中国标准时间)
GenDate:返回当前日期和时间,带有 Web 浏览器的时区。示例:Wed Jun 22 2022 09:20:24 GMT+0800 (中国标准时间)
Now.getTime():返回 1970年1月1日00:00:00 UTC 和当前日期相差的毫秒数。示例:1655860825233
Now.getTimezoneOffset():返回 协调世界时 (UTC) 和当前时间相差分钟数。示例:-480
Date.parse(dateString):返回 1970年1月1日00:00:00 UTC 和给定日期相差的毫秒数。dateString支持多种格式,包括Now和GenDate返回的格式。示例:1655860825000
Date.UTC():返回 1970年1月1日00:00:00 UTC 和给定日期相差的毫秒数,括号中是协调世界时(UTC)格式。示例:1625159410100
Now.toDateString():返回日期对象的简化版本,仅包括星期几,月份,日期和年份。示例:Wed Jun 22 2022
Now.toISOString():返回协调世界时 (UTC) 的 ISO 格式日期对象。示例:2022-06-22T01:20:25.237Z
Now.toJSON():返回协调世界时 (UTC) 的 JSON 格式日期对象。示例:2022-06-22T01:20:25.237Z
Now.toLocaleDateString():返回日期对象的日期部分,括号中包含 BCP 47 语言标记设置:"en-GB"。示例:2022/6/22
Now.toLocaleTimeString():返回日期对象的时间部分,括号中包含 BCP 47 语言标记设置:"en-GB"。示例:上午9:20:25
Now.toLocaleString():返回日期对象,括号中包含 BCP 47 语言标记设置:"en-GB"。示例:22/06/2022, 09:20:25
Now.toTimeString:返回日期对象的时间部分,并带有 Web 浏览器的时区。示例:09:20:25 GMT+0800 (中国标准时间)
Now.toUTCString():返回协调世界时 (UTC) 日期对象的缩短版本。示例:Wed, 22 Jun 2022 01:20:25 GMT
Now.valueOf():返回当前日期对象的原始值。示例:1655860825576
Now.addYears(years):添加年数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Thu Jun 22 2023 09:20:25 GMT+0800 (中国标准时间)
Now.addMonths(months):添加月数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Fri Jul 22 2022 09:20:25 GMT+0800 (中国标准时间)
Now.addDays(days):添加天数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Thu Jun 23 2022 09:20:25 GMT+0800 (中国标准时间)
Now.addHours(hours):添加小时数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Wed Jun 22 2022 10:20:25 GMT+0800 (中国标准时间)
Now.addMinutes(minutes):添加分钟数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Wed Jun 22 2022 09:30:25 GMT+0800 (中国标准时间)
Now.addSeconds(seconds):添加秒数数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Wed Jun 22 2022 09:20:35 GMT+0800 (中国标准时间)
Now.addMilliseconds(milliseconds):添加毫秒数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Wed Jun 22 2022 09:20:25 GMT+0800 (中国标准时间)
布尔值
等于:==
[[ 5 + 2 == 7 ]] -> true
不等于:!=
[[ 5 + 2 != 8 ]] -> true
小于:<
[[ 5 + 2 < 4 + 3 ]] -> false
小于或等于:<=
[[ 5 + 2 <= 4 + 3 ]] -> true
大于:>
[[ 5 + 2 > 4 + 3 ]] -> false
大于或等于:>=
[[ 5 + 2 >= 4 + 2 ]] -> true
和: &&
[[ 5 + 2 == 7 && 4 + 3 == 7 ]] -> true
[[ 5 + 2 == 7 && 4 + 3 == 8 ]] -> false
或:||
[[ 5 + 2 == 7 || 4 + 3 == 8 ]] -> true
[[ 5 + 2 == 8 || 4 + 3 == 8 ]] -> false
高级数字
x .toExponential(decimalPoints)
返回以指数表示法表示 x 的字符串。您可以在括号中指定小数位数。
[[ 12345.toExponential() ]] -> 1.2345e+4
[[ 12345.toExponential(2) ]] -> 1.23e+4
x .toFixed(decimalPoints)
将 x 舍入到括号中指定的小数位数。
[[ 12.345.toFixed(2) ]] -> 12.35
x .toPrecision(length)
返回一个表示 x 的字符串,具有指定的有效数字位数。对于大数,可能以指数表示法返回。
[[ 12.34.toPrecision(3) ]] -> 12.3
[[ 12.34.toPrecision(5) ]] -> 12.340
[[ 1234.toPrecision(2) ]] -> 1.2e+3
数学函数
加法:+
[[ 5 + 2 ]] -> 7
减法:-
[[ 5 - 2 ]] -> 3
乘法:*
[[ 5 * 2 ]] -> 10
除法: /
[[ 5 / 2 ]] -> 2.5
余数:%
[[ 5 % 2 ]] -> 1
abs( x )
返回 x 的绝对值。
[[ Math.abs(1) ]] -> 1
[[ Math.abs(-1) ]] -> 1
max( x , y , ...)
返回括号中最大的数字。
[[ Math.max(1, 2, 3) ]] -> 3
min( x , y , ...)
返回括号中最小的数字。
[[ Math.min(1, 2, 3) ]] -> 1
random()
返回 0(包括)和 1(不包括)之间的随机数。
[[ Math.random() ]] -> 0.9255151869426522
[[ Math.random() ]] -> 0.313352887182183
ceil( x )
将 x 向上舍入到最接近的整数。
[[ Math.ceil(12.7) ]] -> 13
[[ Math.ceil(12.3) ]] -> 13
floor(x)
将 x 向下舍入到最接近的整数。
[[ Math.floor(12.7) ]] -> 12
[[ Math.floor(12.3) ]] -> 12
sin( x )
返回 x 的正弦值,必须以弧度表示。
[[ Math.sin(0) ]] -> 0
[[ Math.sin(1) ]] -> 0.8414709848078965
acos( x )
以弧度返回 x 的反余弦值。
[[ Math.acos(-1) ]] -> 3.141592653589793
[[ Math.acos(0) ]] -> 1.5707963267948966
[[ Math.acos(1) ]] -> 0
asin( x ):以弧度返回 x 的反正弦值。x范围:-1 ~ 1。
[[ Math.asin(-1) ]] -> -1.5707963267948966
[[ Math.asin(0) ]] -> 0
[[ Math.asin(1) ]] -> 1.5707963267948966
tan( x )
返回 x 的正切,必须以弧度表示。
[[ Math.tan(0) ]] -> 0
[[ Math.tan(1) ]] -> 1.5574077246549023
atan( x ):返回 x 的反正切值(以弧度为单位)。
[[ Math.atan(1) ]] -> 0.7853981633974483
[[ Math.atan(0) ]] -> 0
[[ Math.atan(-0) ]] -> -0
atan2( y , x )
返回正 x 轴与从 (0,0) 到点 (x,y) 的射线之间的平面中的角度(以弧度为单位)。
[[ Math.atan2(90, 15) ]] -> 1.4056476493802699
[[ Math.atan2(15, 90) ]] -> 0.16514867741462683
cos( x )
返回 x 的余弦,必须以弧度表示。
[[ Math.cos(0) ]] -> 1
[[ Math.cos(1) ]] -> 0.5403023058681398
exp( x )
返回 e 的 x 次方,其中 e 是欧拉数。
[[ Math.exp(0) ]] -> 1
[[ Math.exp(1) ]] -> 2.718281828459045
log( x )
返回 x 的自然对数。
[[ Math.log(1) ]] -> 0
[[ Math.log(10) ]] -> 2.302585092994046
pow( x , y )
返回 x 的 y 次幂。
[[ Math.pow(5, 2) ]] -> 25
sqrt( x )
返回 x 的平方根。
[[ Math.sqrt(25) ]] -> 5
字符串(文本)
字符串.length
返回字符串的字符长度,包括空格。
[[ "Hello, world!".length ]] -> 13
字符串.charAt(索引)
返回字符串中指定索引处的字符。
[[ "Hello, world!".charAt(7) ]] -> w
字符串.charCodeAt(索引)
返回字符串中指定索引处字符的 UTF-16 代码单元。
[[ "Hello, world!".charCodeAt(7) ]] -> 119
字符串.concat("字符串", ...)
将括号中的字符串(连接)添加到调用函数的字符串中。
[[ "Hello".concat(", world!") ]] -> Hello, world!
字符串.indexOf("searchValue")
返回字符串中搜索值的第一个实例的起始索引。如果未找到搜索值,则返回 -1。
[[ "Hello, world!".indexOf("o") ]] -> 4
[[ "Hello, world!".indexOf("Howdy") ]] -> -1
字符串.lastIndexOf("searchValue")
返回字符串中搜索值的最后一个实例的起始索引。如果未找到搜索值,则返回 -1。
[[ "Hello, world!".lastIndexOf("o") ]] -> 8
[[ "Hello, world!".lastIndexOf("Howdy") ]] -> -1
字符串.replace("searchValue", "newValue")
用新值替换搜索值的所有实例。
[[ "Hello, world!".replace("Hello", "Howdy") ]] -> Howdy, world!
字符串.slice(startIndex, endIndex)
返回字符串的片段,从第一个索引处的字符开始,到第二个索引之前的字符结束。您可以选择省略第二个索引以代替在字符串末尾结束。
您可以提供负索引以从字符串末尾向后计数,如下面的第三个示例所示。
[[ "Hello, world!".slice(3, 10) ]] -> lo, wor
[[ "Hello, world!".slice(3) ]] -> lo, world!
[[ "Hello, world!".slice(-6, 12) ]] -> world
字符串.substr(startIndex, length)
返回字符串的片段,从起始索引处的字符开始,一直持续到达到指定长度。您可以选择省略长度以在字符串末尾结束。
您可以提供负索引以从字符串末尾向后计数,如下面的第三个示例所示。
[[ "Hello, world!".substr(3, 7) ]] -> lo, wor
[[ "Hello, world!".substr(3) ]] -> lo, world!
[[ "Hello, world!".substr(-6, 5) ]] -> world
字符串.substring(startIndex, endIndex)
返回字符串的片段,从第一个索引处的字符开始,到第二个索引之前的字符结束。您可以选择省略第二个索引以代替在字符串末尾结束。
substring()方法不支持负索引。
[[ "Hello, world!".substring(3, 10) ]] -> lo, wor
[[ "Hello, world!".substring(3) ]] -> lo, world!
字符串.toLowerCase()
将字符串转换为所有小写字符。
[[ "Hello, world!".toLowerCase() ]] -> hello, world!
字符串.toUpperCase()
将字符串转换为所有大写字符。
[[ "Hello, world!".toUpperCase() ]] -> HELLO, WORLD!
字符串.trim()
删除字符串开头和结尾的所有空格字符。
[[ " Hello, world! ".trim() ]] -> Hello, world
小部件
This指的是您在其下配置当前操作的事件的小部件,
例如您可能正在使用其Click 或 Tap事件的按钮。
[[ This.width ]]
Target是指作为您当前正在配置的操作的目标的小部件,
例如使用显示/隐藏操作隐藏的小部件。
[[ Target.width ]]
LVAR1指的是您存储在局部变量中的小部件。
(将“LVAR1”替换为您分配给本地变量的任何名称。)
[[ LVAR1.width ]]
以下小部件可以是:This、Target、LVAR1
小部件.x
返回小部件左上角的 x 值。
[[ LVAR1.x ]] -> 100
小部件.y
返回小部件左上角的 y 值。
[[ LVAR1.y ]] -> 100
小部件.width
返回小部件的宽度(以像素为单位)。
[[ LVAR1.width ]] -> 300
小部件.height
返回小部件的高度(以像素为单位)。
[[ LVAR1.height ]] -> 170
小部件.scrollX
返回可滚动动态面板已水平滚动的像素数。
[[ LVAR1.scrollX ]] -> 50
小部件.scrollY
返回可滚动动态面板已垂直滚动的像素数。
[[ LVAR1.scrollY ]] -> 50
小部件.text
返回小部件的文本(如果有)。
[[ LVAR1.text ]] -> first
小部件.name
返回小部件的名称,如果你给它一个。
[[ LVAR1.name ]] -> Field
小部件.top
返回小部件上边缘的 y 值。
[[ LVAR1.top ]] -> 100
小部件.left
返回小部件左边缘的 x 值。
[[ LVAR1.left ]] -> 100
小部件.right
返回小部件右边缘的 x 值。
[[ LVAR1.right ]] -> 400
小部件.bottom
返回小部件底部边缘的 y 值。
[[ LVAR1.bottom ]] -> 270
小部件.opacity
将小部件的不透明度作为 0 到 100 之间的数字返回。
[[ LVAR1.opacity ]] -> 85
小部件.rotation
将小部件的旋转作为 0 到 359 之间的数字返回。
[[ LVAR1.rotation ]] -> 90
页面
页面名称
返回当前页面的名称,如“页面”窗格中所示。
[[ PageName ]] -> Login Page
窗口
窗口宽度
返回浏览器窗口视口的宽度(以像素为单位)。
[[ Window.width ]] -> 1920
窗口高度
返回浏览器窗口视口的高度(以像素为单位)。
[[ Window.height ]] -> 948
Window.scrollX
返回浏览器窗口水平滚动的像素数。
[[ Window.scrollX ]] -> 100
Window.scrollY
返回浏览器窗口垂直滚动的像素数。
[[ Window.scrollY ]] -> 100
光标
光标.x
返回光标在页面上位置的 x 值。
[[ Cursor.x ]] -> 100
光标.y
返回光标在页面上的位置的 y 值。
[[ Cursor.y ]] -> 100
拖动X
当您拖动动态面板小部件时,返回光标在 X 轴上的先前位置和当前位置之间的像素差。向右拖动时值为正,向左拖动时值为负。
[[ DragX ]] -> 3
[[ DragX ]] -> -5
拖动Y
当您拖动动态面板小部件时,返回光标在 Y 轴上的先前位置和当前位置之间的像素差。向下拖动时值为正,向上拖动时值为负。
[[ DragY ]] -> 3
[[ DragY ]] -> -5
TotalDragX
当您拖动动态面板小部件时,返回光标的起始位置与其沿 X 轴的当前位置之间的像素差。向右拖动时值为正,向左拖动时值为负。
[[ TotalDragX ]] -> 30
[[ TotalDragX ]] -> -50
TotalDragY
当您拖动动态面板小部件时,返回光标的起始位置与其沿 Y 轴的当前位置之间的像素差。向下拖动时值为正,向上拖动时值为负。
[[ TotalDragY ]] -> 30
[[ TotalDragY ]] -> -50
DragTime
返回可拖动动态面板从拖动开始到拖放的总时间(以毫秒为单位)。
[[ DragTime ]] -> 1525
中继器
Item 对象是指当前中继器数据集行,通常是 Item Loaded 事件下的操作。
TargetItem 是一个目标的对象,可让您访问与Item相同的所有属性。两者之间的区别在于,您可以在中继器项目内的小部件上的交互中使用TargetItem来访问其它中继器的信息。
您可以对Item和TargetItem对象使用以下属性:
Item.ColumnName:表示存储在命名列中的数据。
Item.isFirst:true在应用了所有排序、过滤和分页之后,如果该行是转发器中的第一个可见行,则返回。否则,它返回false.
Item.isLast:true在应用了所有排序、过滤和分页之后,如果该行是转发器中的最后一个可见行,则返回。否则,它返回false.
Item.index:表示数据集中行号的数值。例如,数据集中第三行的此值为3.
Item.isEven:true如果Item.index是偶数则返回。否则,它返回false.
Item.isOdd:true如果Item.index是奇数则返回。否则,它返回false.
Item.isMarked:true如果行当前被标记,则返回。否则,它返回false.
Item.isVisible:true在应用了所有过滤和分页之后,如果行当前在转发器中可见,则返回。否则,它返回false.
Repeater 对象提供中继器的整个数据集的信息。在中继器的项目中处理小部件事件时,
您将使用Item.Repeater访问此对象:[[Item.Repeater.dataCount]]
您可以使用This作为快捷方式:[[This.dataCount]]
外部中继器,您需要将中继器存储为局部变量:[[LVAR1.dataCount]]
您可以对Repeater对象使用以下属性:
Repeater.dataCount:表示转发器数据集中总行数的数值。
Repeater.itemCount:表示应用所有过滤后转发器中的行数的数值。
Repeater.visibleItemCount:表示转发器中当前可见行数的数值,在应用了所有过滤和分页之后。
Repeater.pageCount:表示转发器中总页数的数值。
Repeater.pageIndex:表示中继器中当前可见页数的数值。