大家好,我是托尼君,我是个新手,刚刚入坑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中的上下文对查找这个对象,就可以成功的找到了。
好了今天就分享这么多,下次当我有新的发现的时候,在和大家一起交流。