OperaMasks作为一个表现层框架,那么其属于对于资源机制的处理是每一个表现层框架必须处理的。
OperaMasks使用了EXT作为展现层的js支撑,其布局组件的资源渲染出的代码如下:
new Ext.Panel({
layout:border,
items[
new Ext.Panel({
//****
})
]
});
OperaMasks所有的资源渲染在AjaxPageRenderer.java类的encodePageBegin里面,也就是head渲染出来的时候同时将资源处理好。
//将每一个组件所包含的getDependedJSPackages和getDependedCSSPackages中的资源
//写入到ComponentResource中
rm.consumeResourceRegister(context, viewRoot);
// 若组件的渲染类实现了ResourceRenderer,此方法被执行,一般用于注入若干资源,如:
// ComponentResource.getResourceInstance(rm).addInitScript(getActionURLVarDefinition(context, component));
rm.consumeInitScriptBegin(context, viewRoot);// 新机制
// 此处处理资源管理器中的资源,每一个标志了@Container的渲染器在这里被调用,
rm.consumeContainerResources(context, viewRoot);
// 由于上一方法已经调用了容器类的渲染,当么当前方法则只将容器类的渲染过滤掉
rm.consumeResources(context, viewRoot);
// 与rm.consumeInitScriptBegin(context, viewRoot);对应,这里调的initScriptEnd
rm.consumeInitScriptEnd(context, viewRoot);// 新机制
// 这里开始渲染资源信息
rm.encodeBegin(context);
分享到:
相关推荐
**OperaMasks** 是一个专为Opera浏览器设计的JSF组件库,它扩展了JSF的功能,使得在Opera中使用JSF应用更加顺畅。 **教程概述:** "operamasks官方jsf教程"是针对初学者的一个资源,旨在介绍如何使用JSF和...
通过深入学习这份"operamasks-ui-2.0-doc",开发者不仅可以掌握Operamasks的集成和自定义方法,还能了解到区块链技术在Web应用中的实际应用,这对于构建基于以太坊或其他区块链平台的DApp至关重要。同时,了解这些...
在探索这个Demo时,开发者可以学习到如何利用OperaMasks API进行扩展开发,包括如何添加和管理扩展的菜单项、工具栏按钮,以及如何处理用户事件。此外,UI设计者可以从示例中获取灵感,了解如何创建美观且用户友好的...
项目中提到的“使用帮助”可能包括了如何使用OperaMasks框架构建查询界面,如何编写servlet处理查询请求,以及如何设计数据库以支持高效的模糊查询等方面的指南或文档。这对于初学者来说是非常有价值的资源,有助于...
"Operamasks-faces_1.0" 是一个与Opera浏览器相关的扩展或资源包,它主要专注于面部识别或个性化功能。这个压缩包可能是为Opera浏览器设计的一系列面具或表情符号,让用户在浏览网页时能够使用各种有趣的脸部形象...
在使用过程中,用户可以根据自己的需求调整operamasks-options.jar中的设置,或者利用operamasks-api.jar提供的接口与其他软件或扩展进行交互,以实现更个性化的浏览体验。总的来说,OperaMasks通过这些组件提供了一...
这个压缩包文件 "operamasks-ui-2.0-demo--.zip" 包含了用于演示和实践如何使用Opera Masks UI 2.0版本的资源和代码示例。 Opera Masks UI 是一个强大的工具,它允许开发者通过自定义界面元素和交互方式来增强...
在"om-ui"这一标签下,我们可以理解到这是OperaMasks UI的核心模块,它可能包含了一系列基础的UI元素和功能,如按钮、输入框、布局容器等,同时也可能集成了特定的标签管理系统,用于处理和展示多个网页或页面视图。...
描述中提到“OperaMasks是来自金蝶的开发java平台,很有特色”,这暗示了OperaMasks不仅是一个基础的开发工具,还可能包含了一些创新或定制化的特性,使得它在Java开发领域中具有一定的独特性。金蝶作为一家知名的...
在IT行业中,数据库连接是应用...以上就是从标题、描述和部分内容中提取的关于使用OperaMasks开发的Java程序连接MySQL数据库的相关知识点。这种过程在很多Java Web应用中都常见,是开发数据库驱动的应用的基础步骤。
JavaScript是Web开发中的基础,用于处理用户交互、操纵DOM(文档对象模型)、发送Ajax请求等。在这个示例中,JavaScript可能被用来驱动Opera Masks的功能和用户界面的行为。 4. **readme.txt**: 这是一个常见的文本...
- **新建项目**:打开OperaMasks Studio后,在菜单栏中选择“文件”->“新建”,或者使用快捷键Ctrl+N。 - **选择模板**:可以选择预设的模板来快速开始创作,也可以从空白项目开始。 - **保存项目**:完成设计后...
在"TM框架改进版"中,Spring被用来管理各个组件之间的依赖关系,同时也负责处理事务管理和服务层的逻辑。 【Struts2框架】是基于Model-View-Controller(MVC)设计模式的Web应用框架,它继承了Struts1的优秀特性,...
在Java开发中,源代码通常被组织成多个包(package),这些包包含了相关的类(class)和其他资源文件。在提供的压缩包子文件的文件名称列表中,我们看到了"org"、"META-INF"和"javax"这三个目录。这些都是Java编程中...
5. **错误处理和调试:** API文档通常会包含常见错误代码和解决方法,帮助开发者诊断和修复问题。 6. **兼容性和浏览器扩展开发:** 对于Web开发者,了解如何在不同的浏览器环境下确保与Operamask的兼容性是至关...