在前面的组件模型1文章中介绍了ADF的组件模型的原理,包括客户端和服务端模型。除了理解它的原理外我们还需知道怎么用代码实现那些事件模型。然而在ADF的UI世界中还有许多知识需要我们理解的,下面依次介绍 :
UI组件之命名容器:
命名容器在上章中提到了一点,理解命名容器是为了后面的应用,比如partialSubmit属性,这个属性有true和false二种,在不同的jdev版本中默认值是不一样的,11g默认是false,而为了能更好的体现PPR功能,在12c开始变为true.既然能局部刷新那我们也可以实现局部提交。而如何实现提交呢?ADF就是通过命名容器组件加partialSubmit属性为true来实现的。我们可以做一个简单的例子,在一个命名容器中有一个button,而在命名容器外有一个input组件且是必填的,一但我们点击按纽后会发现input虽然是必填的但不会提示任何的验证信息。
有必要理解命名容器在DOM结构中是如何体现的,既然是容器,那它里面就包含子组件,所以通过javascript的时候我们不能直接访问命名容器中的子组件而是通过命名容器然后再通过findComponent("组件id")来查找。所以用AdfPage.PAGE.findComponentByAbsoluteId(absolute expr)
可能会让你失望了!