vue 动态组件组件复用

在这篇简短的文章中,我将重点介绍ADF动态声明性组件。 我的意思是一个众所周知的ADF标签af:declarativeComponent 。 它可以用作将页面设计为页面片段和组件组成的一种非常便捷的方法。 例如,我们的页面可以包含以下代码片段:

<af:declarativeComponent viewId="PageFragment.jsff" id="dc1"><f:facet name="TheFacet"><af:button text="button 1" id="b1"/></f:facet>                    </af:declarativeComponent>

PageFragment.jsff是像这样的普通页面片段:

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"xmlns:af="http://xmlns.oracle.com/adf/faces/rich"><af:panelGroupLayout id="pgl1"><af:outputText value="This is a page fragment. You can add your content to the following facet:"id="ot1"/><af:facetRef facetName="TheFacet"/></af:panelGroupLayout>
</jsp:root>

如果我们需要将一些参数传递给页面片段,可以将片段定义为组件:

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<af:componentDef var="attrs"><af:xmlContent><component xmlns="http://xmlns.oracle.com/adf/faces/rich/component"><facet><facet-name>TheFacet</facet-name></facet><attribute><attribute-name>Title</attribute-name></attribute></component></af:xmlContent><af:panelGroupLayout id="pgl1"><af:outputText value="This is a component #{attrs.Title}.You can add your content to the following facet:" id="ot1"/><af:facetRef facetName="TheFacet"/></af:panelGroupLayout></af:componentDef>
</jsp:root>

在此示例中,我们可以传递如以下代码片段所示的Title属性的值:

<af:declarativeComponent viewId="ComponentFragment.jsff"id="dc2"Title="Buttom Container">                    <f:facet name="TheFacet"><af:button text="button 2" id="b2"/></f:facet>
</af:declarativeComponent>

这项技术最酷的地方是viewId属性不仅可以接受静态字符串,而且还可以接受EL表达式:

<af:declarativeComponent viewId="#{TheBean.fragmentViewID}"id="dc1"><f:facet name="TheFacet"><af:button text="button 1" id="b1"/></f:facet>                    </af:declarativeComponent>
public String getFragmentViewID() {return "PageFragment.jsff";
}

实际上,这就是为什么这种构造称为dynamic的原因,因此可以将此功能视为构建结构良好,灵活而动态的UI的强大工具。

而已!

翻译自: https://www.javacodegeeks.com/2014/09/really-dynamic-declarative-components.html

vue 动态组件组件复用

vue 动态组件组件复用_真正的动态声明性组件相关推荐

  1. 真正的动态声明性组件

    在这篇简短的文章中,我将重点介绍ADF动态声明性组件. 我的意思是一个众所周知的ADF标签af:declarativeComponent . 它可以用作将页面设计为页面片段和组件组成的一种非常便捷的方 ...

  2. adf平稳性检测_ADF声明性组件示例

    adf平稳性检测 在我以前的文章中,我答应展示如何为智能值列表创建ADF声明性组件. 因此,我将创建一个包含三个元素的组件:标签,输入文本和值的组合框列表. 那很容易. 我在工作空间中创建了一个单独的 ...

  3. ADF声明性组件示例

    在我以前的文章中,我答应展示如何为智能值列表创建ADF声明性组件. 因此,我将创建一个包含三个元素的组件:标签,输入文本和值的组合框列表. 那很容易. 我在工作空间中创建了一个单独的ADF ViewC ...

  4. vue可以多次导入吗_vue组件怎么复用,比如有abc三个组件,b是可复用组件,引入到a和c中,但是怎么才能在a和c中的数?...

    你好,谈一下自己的经验吧. 组件是一种对界面逻辑进行的抽象,本质上还是对代码的封装,目的是节约代码量,提升工作效率.所以判断某两个组件的子组件是否应该设计成一个统一的,需要思考一下,两个子组件的业务相 ...

  5. 两个组件连线_如何正确的使用日志组件 Log4j、SLF4J、Logback

    来源:http://t.cn/EVpprGI 相信目前大多数情况下,不管是开源框架或是平时工作编码中都离不开一种框架,它就是日志框架,本文了解一下我们常用日志框架的区别及如何正确的使用. 1.Comm ...

  6. react 组件怎么公用_用 react 做一个跟随组件的 tooltip

    定位的难题 你可能听说国很多关于定位型组件种类.名词:popup, tooltip, popover, overlay...(后面将统称为 overlay).这些都是定位型组件,当你需要触发显示它们的 ...

  7. java 设置组件所有字体_一次性设定Java程序所有组件字体及主题对字体的影响 | 学步园...

    转自:http://blog.csdn.net/LoveVV99/archive/2005/10/20/510241.aspx 用Java写程序时,希望能够设置各个控件的字体,一个个地设定各个控件的字 ...

  8. java动态数组的实现_动手编写—动态数组(Java实现)

    目录 数组基础回顾 自定义动态数组 动态数组的设计 抽象父类接口设计 抽象父类设计 动态数组之DynamicArray 补充数组缩容 全局的关系图 声明 数组基础回顾 1.数组是一种常见的数据结构,用 ...

  9. Java实现动态加载页面_[Java教程]动态加载页面数据的小工具 javascript + jQuery (持续更新)...

    [Java教程]动态加载页面数据的小工具 javascript + jQuery (持续更新) 0 2014-05-07 18:00:06 使用该控件,可以根据url,参数,加载html记录模板(包含 ...

最新文章

  1. php-cgi占用cpu资源过高的解决方法
  2. WinAPI: CloseFigure
  3. HTML测试版本号,版本号
  4. Yii CDBCriteria常用方法
  5. pip install python -32_pip安装python模块方法
  6. ubuntu 查看进程信息
  7. 三元运算符 python_Python三元运算符
  8. Java学习笔记基础(下)
  9. 加密解密(源自Discuz!NT3.1)
  10. 编写iPhone应用程序有何不同
  11. Android Multimedia框架总结(三)MediaPlayer中创建到setDataSource过程
  12. 十大排序算法——计数排序(C语言)
  13. 分享数百个 HT 工业互联网 2D 3D 可视化应用案例之 2019
  14. vs使用中遇到的问题与插件
  15. win11系统下,不断弹出关机窗口
  16. 射击末世--装饰者模式
  17. 如何充分利用点赞功能提升Linkedin账号曝光率和活跃度
  18. iOS自己总结的超级详细分解富文本大全(AttributedString),图文混排很轻松
  19. tomcat7绿色版服务配置
  20. android禁止安装第三方app,Android6.0 禁止安装未知来源应用

热门文章

  1. 动态规划训练12 [G - You Are the One HDU - 4283 ]
  2. mybatis源码阅读(二):mybatis初始化上
  3. JS中令人发指的valueOf方法介绍
  4. MySQL dayname()函数
  5. Oracle入门(十四G)之PL / SQL中检索数据
  6. Oracle入门(十二G1)修改序列(Sequence)起始值的方法
  7. Mybatis-plus 思维导图,让 Mybatis-plus 不再难懂
  8. 漫画:什么是MD5算法
  9. 如何求解两个数的最大公约数
  10. java高效字符串首字母大小写转换