ADF中的JS代码的添加

大家好,我是托尼君,我是个新手,刚刚入坑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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值