ADF 如何访问页面模块中的方法与属性
2014-02-27 16:48
337 查看
1 场景:
有一页面模板,绑定了VO中的一些方法和属性,假设此模块的a.jsf.其它页面,假设叫b.jsf引入了a.jsf模板,现在要在b.jsf页面的动作事件中拿到a.jsf中的一些属性值或方法.
2 解决思路:
如果是单纯的一个页面,我们可以通过
3 代码如果:
有一页面模板,绑定了VO中的一些方法和属性,假设此模块的a.jsf.其它页面,假设叫b.jsf引入了a.jsf模板,现在要在b.jsf页面的动作事件中拿到a.jsf中的一些属性值或方法.
2 解决思路:
如果是单纯的一个页面,我们可以通过
ADFUtils.getBoundAttributeValue("id")来拿属性值,通过
ADFUtils.findOperation("Commit").execute();来执行方法。但是,因为二个页面是不同的绑定空间,a页面的绑定容器是在b的绑定容器中,所以不能通过上述 的二个方法拿到模板中的绑定值.而应该先通过b绑定容器再找到a的绑定容器才能拿到值.
3 代码如果:
DCBindingContainer bindings =ADFUtils.getDCBindingContainer();//当前页面的绑定容器 DCBindingContainer templateBinding = (DCBindingContainer)bindings.get("ptb1");//获取模板页面的绑定容器 AttributeBinding attributeBinding = (AttributeBinding) templateBinding.get("zj");//获取模板页面的绑定值 OperationBinding operationbinding = (OperationBinding)templateBinding.get("operationAction");//获取模板页面的绑定方法
相关文章推荐
- layer如何关闭以及父页面如何访问IFRAME页面的JS方法属性
- java servlet 几种页面跳转的方法,需要的朋友可以参考一下 在访问网页的过程中,页面自动刷新、跳转和重定向是经常用到的,这里就说说在Java中是如何实现这些功能的! 一、页面自动刷新
- ThinkPHP访问不存在的模块跳转到404页面的方法
- 如果不使用 Navigate2 的方法去访问现有页面,如何将JS写到该浏览器中???
- ThinkPHP访问不存在的模块跳到404页面的方法
- 母版成员(属性)如何被继承页面访问和设置
- 关于如何访问当前页面所在的iframe属性
- VB6 中如何访问C# Dll 中的方法、属性以及事件
- VB6 中如何访问C# Dll 中的方法、属性以及事件
- ThinkPHP访问不存在的模块跳转到404页面的方法
- window.open()方法,window.opener的用法,以及用该属性处理父子级页面的访问
- 如何在ASP.NET中制作Web用户自定义控件,并在aspx页面中使用它的方法和属性?
- 如何一启动web程序,直接访问某个controller里的方法进而跳转页面
- 从脚本如何访问方法 / 属性是容器
- HTML、js:如何利用Location对象的常用属性和方法重新加载、刷新页面
- 访问Com的属性和方法时,如何降低系统的开销.
- 同域iframe中子页面如何访问父页面js中的方法
- Flex4 主程序调用模块方法报TypeError: Error #1009:无法访问空对象引用的属性或方法
- Java中类的属性和方法的访问控制
- 使用PS切片工具进行切片生成div布局的页面的方法以及如何确定图片中某个点在图片中的位置