1
  1. 在允许提交表单之前检查客户端是否已完成三个字段中的任何 2 个
  2. 根据复选框的值显示/隐藏数据捕获字段(所有客户端)?
4

1 回答 1

1

Apex 4.0 具有称为动态操作的新功能,它可以执行您以声明方式定义的 Javascript 和 AJAX 处理,即无需编写任何(或大量)Javascript。

1)在允许提交表单之前检查客户端是否已完成三个字段中的任何两个字段

您可以创建在页面提交时触发的动态操作,执行测试,并根据测试返回 TRUE 或 FALSE 取消提交。但是,根据我对本示例中的动态操作(您可以在http://tryapexnow.com自行尝试)的理解,要测试的条件将是这样的 Javascript 表达式:

($v('P1_FIELD1') != '' && $v('P1_FIELD2') != '')
|| ($v('P1_FIELD1') != '' && $v('P1_FIELD3') != '')
|| ($v('P1_FIELD2') != '' && $v('P1_FIELD3') != '')

(我希望我的语法正确。)

2)根据复选框的值显示/隐藏数据捕获字段(所有客户端)

这可以在不编写任何 Javascript 的情况下使用动态操作来完成。假设选中时复选框值为“Y”,则动态操作的属性将类似于:

Event:       Change
Item:        P1_CHECKBOX
Condition:   Equal To
Value:       Y
True Action: Hide Item(s)
  Items: P1_FIELD1, P1_FIELD2, P1_FIELD3
False Action: Show Item(s)
  Items: P1_FIELD1, P1_FIELD2, P1_FIELD3
于 2010-06-01T08:35:27.640 回答