ADF中的JS代码的添加

来源:互联网 发布:mac teamviewer官网 编辑:程序博客网 时间:2024/05/24 03:23

大家好,我是托尼君,我是个新手,刚刚入坑Oracle ADF,我发现国内这个方面的资料基本没有,就是有也是英文的,对于我这个只会讲普通话的英文文盲来说,就是犯罪~!~!所以励志,做一个对大家有贡献的人。好了闲话不说了,开始撸代码。

今天我写的是一个在ADF中添加js代码的实现。写的不好,希望各位多多关照,多多指教。

以下是一个jsf页面的代码


首先呢,有一个clientlistener控件,他的作用类似于window.onload(),没什么特别的。就不费工夫了。

<af:resource>标签可以加载css和javasript的代码,他的引入方式这里都有展示出来,可以通过source属性加载相对路径的文件,也可以直接写在这个页面的标签中,推荐的加载文件的方式,我们可以剥离js和ADF的网页代码,看起来会更加清晰。(2中方法在上图中都有使用,css使用的是source,js在写在页面上的)

这里我们实现一个产生随机码的js代码。

createcode就是产生随机码的代码,不太明白的情趣百度吧。。。

重点要讲一下这个


这里你发现我写了2个获取元素的方式,一个是jsp中的document.getElements,另一个是findComponen。

写两个使为了和大家讲一下在ADF中应该用哪个,先说结论后者,这个是官方文档里说的。

原因是在这里摆出来上图

首先我创建了组件id="ot_1"这个输入框,


但是我在运行页面的时候,吊诡的事情就发生了


html把他解析成了这个样子,呢我现在在通过document对象去拿到这个元素的想法就gg了,怎么办呢,这里用findComponent去查找,

通过ADF中的上下文对查找这个对象,就可以成功的找到了。

好了今天就分享这么多,下次当我有新的发现的时候,在和大家一起交流。

0 0
原创粉丝点击