注意,是否支持一个事件取决于组件。此外,在组件内容更新之后会发送出事件。
事件名称 |
组件 |
描述 |
---|---|---|
|
|
事件: 表示用户点击了组件。 |
|
|
事件: 表示用户右击了组件。 |
|
|
事件: 表示用户双击了组件。 |
事件名称 |
组件/描述 |
---|---|
|
事件: 表示用户按下了ENTER键。 |
|
事件: 表示用户按下了一个特殊键,例如PgUp,Home,以及和Ctrl或Alt组合键。参考下面的 |
|
事件: 表示用户按下了ESC键。 |
按键事件会被送至最近的window,此window已经为指定的事件注册了事件监听器。此事件实现了submit,cancel 和shortcut功能。
如下所示,当T1
获得聚焦时,若用户按下了ENTER
键则会调用doA
()方法。 当T2
获得聚焦时,若用户按下了ENTER
键则会调用doB
()方法。
<window id="A" onOK="doA()"> <window id="B" onOK="doB()"> <textbox id="T1"/> </window> <textbox id="T2"/> </window
注意, window 并不接收发送至内window 的按键事件,除非你手动提交它们。在上面的例子中,若T1获得了聚焦,事件不会被送至window A,不管是否为window B声明了onOK处理器。
为了接收onCtrlKey
事件,你必须指定什么按键被ctrlKeys
属性拦截。换言之,仅在ctrlKeys
属性内指定的按键会被送回服务器。例如,若用户按下了Alt
+C
,Ctrl
+A
,F10
,或 Ctrl
+F3
,则onCtrlKey事件会被发送出。
<window ctrlKeys="@c a#10 #3"> ...
下面为ctrlKeys
属性的语法。
键 |
描述 | ||||||||||||||||||||||||||||||||
|
一个控制键, 即 | ||||||||||||||||||||||||||||||||
@ |
alt 键,即 | ||||||||||||||||||||||||||||||||
$ |
shift键,即 | ||||||||||||||||||||||||||||||||
# |
一个特殊键,如下。
|
事件名称 |
组件 |
描述 |
---|---|---|
|
|
事件: 表示输入组件的内容已经被用户修改。 |
|
|
事件: 表示用户正在改变输入组件的内容。注意,直到接收了 |
|
|
事件: 表示用户正在选择输入组件的部分文本。你可以使用 |
|
|
事件: 表示一个组件获得了聚焦。 事件监听器是在服务器端执行的,所以当 |
|
|
事件: 表示一个组件失去了聚焦。 事件监听器是在服务器端执行的,所以当 |
事件名称 |
组件 |
描述 |
---|---|---|
|
|
事件: 表示用户选择了一个或多个子组件。对于 注: |
|
|
事件: 表示用户打开或关闭了一个组件。注:不同于 这对于当首次打开组件,通过监听 |
事件名称 |
组件 |
描述 |
---|---|---|
|
|
事件: 表示用户已经滚动了滚动组件的内容。 |
|
|
事件: 表示用户正在滚动一个滚动组件的内容。注意直到接收了 |
事件名称 |
组件 |
描述 |
---|---|---|
|
all |
事件: 表示当送出(rendering)一个ZUML页面时组件被创建。参考组件活动周期一章。 |
|
|
事件: 表示用户按下了close按钮,然后组件会移除其自身。 |
|
all |
事件: 表示另一个组件被放入了接收此事件的组建。参考拖放一节。 |
|
|
事件: 表示用户已经改变了一个组件的状态。 注: |
|
|
事件: 表示用户已经移动了一个组件。 |
|
|
事件: 表示用户已经改变了一个组件的大小。 |
|
|
Event: 表示用户已经改变了一个组件的z-index。 |
|
|
事件: 表示你指定的计时器已经触发了一个事件。要想知道是哪个计时器,可以调用Event类的 |
|
any |
事件: 表示一个独立的应哟用程序事件。它的意义取决于应用程序。目前,还没有组件发送此事件。 |
|
root |
事件: 通知一个根组件关于客户端的信息,例如时区和分辨率(resolutions)。 |
|
root |
事件: 通知根组件客户端已经向服务器发出了一个请求。通常用于捎带非紧急的UI更新到客户端(piggyback non-emergent UI updates to the client)。 |
|
root |
事件: 通知程序用户按下了BACK, FORWARD 或其它引起标签(bookmark)改变的行为。 |
|
|
事件: 通知一组页眉(a group of headers)的父组件,用户改变了它的两个子组件的宽度。(Notifies the parent of a group of headers that the widths of two of its children are changed by the user) |
|
|
事件: 通知用户选中了多页面组件的某一页面。 |
|
|
事件: 通知文件已被上传,应用程序可以使用 |
|
|
事件: 通知fulfill事件已经被应用于目标组件。当所有的后续组件被创建后此事件会被提交。 |
为方便开发人员,onCheck
事件首先被发送至raido
,然后是radiogroup
[51]。因此,你可以为radiogroup或每个radio 按钮添加监听器。
<radiogroup onCheck="fruit.value = self.selectedItem.label"> <radio label="Apple"/> <radio label="Orange"/> </radiogroup> You have selected : <label id="fruit"/>
上面的事例和下面的有相同的效果。
<radiogroup> <radio label="Apple" onCheck="fruit.value = self.label"/> <radio label="Orange" onCheck="fruit.value = self.label"/> </radiogroup> You have selected : <label id="fruit"/>