【发布时间】:2014-05-07 10:54:53
【问题描述】:
我对 CP 文档的深入研究越多,我就越意识到我的假设有多少是错误的。目前,在寻求有效理解系统的过程中,我希望构建一个仅包含自定义对象(非事件/非答案/非联系)的表单,然后尝试在客户门户上使用它。
为了简单起见,我要做的只是有一个 2 字段表单(两个文本框)和一个提交按钮作为前端。以下是我正在尝试做的事情:
- 使用
<rn:widget .... />形式的输入文本框,这样我就可以 利用required、validate_on_blur等属性。我不是 确定这些属性是否也可以用于自定义对象,但是 我们稍后再讨论。 - 使用已定义的表单验证方法,用于 标准对象(如果可能的话),这样我就不必 重新发明轮子。
- 验证成功后,将表单数据发布到我的自定义 控制器,我可以从中保存这些数据。
我很快意识到我根本无法为自定义对象使用标准的input/FormInput(生成文本框)小部件。我还发现我也不能使用标准的input/TextInput 小部件。经过一番研发,我终于找到了解决方案,从头开始创建一个小部件并在其视图中添加适当的 HTML。
到目前为止一切顺利。我的第一步得到了照顾。我能够使用
<rn:widget path="/custom/nl/custom_input" name="Packagename$Objectname.c$Fieldname" required = "true" />
在表单的视图页面中。
下一步,表单验证,是让我无限困惑的地方。我无法理解文档中给出的代码,因此决定在此处讨论它。
我遇到了this,不幸的是它并没有太大帮助。我还遇到了另一个线程(似乎找不到 URL),其中 OP 使用了一个自定义小部件,该小部件扩展了 input/TextInput 小部件,并想知道如何将验证应用于该文本框。给出的答案是覆盖input/TextInput 的onValidate 函数,如果错误则返回false,如果成功则返回事件对象。
那么我是否可以假设我可以采用类似的方法?由于我使用的是新的小部件,是否有类似的方法可以覆盖并返回 true 或 false?如果是,该函数的名称是什么?非常感谢任何帮助。
【问题讨论】:
标签: javascript oracle validation crm rightnow-crm