的当前行的第几列 | 展现. 那么像上面布局图中的 Search3的区域布局配置为:
Newsearch1的区域布局配置为:
Oralce之APEX开发指南
Newsearch3的区域布局配置为:
2.3. APEX控件
同理要实现更复杂的布局基于上述原则也是实现起来比较简单的。配配就OK了 2.2.2.
标题待定
APEX作为一个强大的快速开发工具,当然少不了一些常用的控件,下拉框Commbox,值列表Lov,文本框Text,日历DataPick,报表Report,…。这些控件的基本使用可参考
APEX开发技术文档.doc
我们知道控件都是可以有很多属性、事件、校验、Dynamic Action。
其中Dynamic Action是可以做很多操作的,比较重要的是执行pl/sql时类似于Ajax的无刷新 控件属性:
? Form Element Width:控件的宽度
? Horizontal / Vertical Alignment:控件的显示位置还有Label显示位置。 ? Value Required:是否必输入。
? Condition Type:控件显示的条件,只有满足了才显示。
? Read Only Condition Type,:控件只读的条件,只有满足了才只读。 ? Default value:设置控件的默认值。 ?
Format Mask:控件值的格式掩码
事件:
事件定义也是有属性可配置的:
Oralce之APEX开发指南
? ? ? ?
Condition Type:执行事件的前提条件
True Actions:事件发生后,对应控件的校验条件为真时执行的动作。 False Actions:事件发生后,对应控件的校验条件为假时执行的动作。 WHEN Condition:事件发生后,执行相应的动作的判断条件。
校验属性:
? ? ? ? ? ?
When Button Pressed :触发校验的Button Condition Type:触发校验的前提条件 Condition Expression:校验表达式 Validation:执行相应的校验
Error message display location:错误信息显示方式 Associated Item:错误信息关联到指定的Object
下面做个具体的实例使用这些属性、事件、校验
1、 点击Button: Search2 Btn时校验 X_Text1值是否为空,满足校验的前提条件是jjl_test表中存
在记录user_id=’123’; 2、 当页面加载完,DatePick:Data init值赋值为当前日期 3、 当X_text2值不为空时,Region:new search2隐藏,否则显示
最终效果图:
Step By Step操作
1、 创建一个页面命名为Page2