`
jiasudu1649
  • 浏览: 722880 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OFBiz Widget

 
阅读更多

 

Overview

Here is the way the pages are generated

The general structure of each entity ( Form, Tree, Menu) is defined in the Model and Factory files. The html code is written in the HtmlRenderer files. They get the data from a context and put the appropriate html code in a buffer. The Wrappers make it easy to do and setup the rendering. The buffer is then used by the ScreenRenderer that generate the final page. The interaction between the different files is simply shown in the flow chart. ( Only a part of the interactions are shown.)

 

Forms

  • Forms Factory
Gets and read the data of forms.
  • FormStringRenderer
Interface.
  • ModelForm
Creates the form's structure.
  • ModelFormAction
Sets the fields of forms and test keys.
  • ModelFormField
Allows to get and to set the variable of forms. Some variables are only declared at the call of the object, or methods. HtmlFormRenderer use it to get values and create elements such as hyperlinks... ModelFormField use ModelForm to create the structure of forms. The same process is followed by Trees and Menus so it won't be explained.

Html

  • HtmlFormRenderer
Creates the page using the methods in ModelFormField. The html code and the data of forms and concatened in a buffer.
  • HtmlFormWrapper
Makes it easy to setup and render a form.
  • HtmlMenuRenderer
As HtmlFormRenderer, HtmlMenuRenderer renders a menu thanks to ModelMenu.
  • HtmlMenuRendererImage
Creates the html code needed to show an image.
  • HtmlMenuWrapper
Makes it easy to setup and render a menu.
  • HtmlMenuWrapperImage
Makes it easy to setup and render an image.
  • HtmlScreenRenderer
Creates the final render from ModelScreenWidget.
  • HtmlTreeRenderer
Makes a render of trees.
  • NsingleHtmlFormWrapper
Extends the HtmlFormWrapper to add 2 or 3 updates for Neogia.

Menu

  • MenuFactory 
    Gets and reads the data of menus.
  • MenuStringRenderer 
    Interface.
  • MenuWrapTransform 
    Allows the user to modifie the URLs.
  • ModelMenu 
    Creates the structure of menus and sets the default values.
  • ModelMenuAction 
    Sets the values of menus and tests keys.
  • ModelMenuCondition 
    Methods doing tests on some elements and returning booleans.
  • ModelMenuItem 
    Sets and gets the walues of the menu items ( works likMethods doing tests on some elements and returning booleans.e HtmlFormField).

Screen

  • HtmlWidget
Convert ftl in html.
  • IterateSectionWidget
Render the next and previous button.
  • ModelScreen
Render the text of the screen.
  • ModelScreenAction
Sets values of screens and tests keys.
  • ModelScreenCondition
Methods doing tests on some elements and returning booleans.
  • ModelScreenWidget
Makes the data ready to render for HtmlScreenRenderer.
  • ScreenFactory
Gives the information on a screen.
  • ScreenFopPdfViewHandler
Creates a pdf file from a screen.
  • ScreenRenderer
Sets the default values of a screen. It used to deal with ftl files.
  • ScreenStringRenderer
Interface.
  • ScreenWidgetViewHandler
Manage the render for screen widget.

Tree

  • ModelTree
Creates the structure and sets, returns values.
  • ModelTreeAction
Set the values and tests keys.
  • ModelTreeCondition
Methods doing tests on some elements and returning booleans.
  • TreeFactory
Gets information on a tree.
  • TreeStringRenderer
Interface.

Widget

  • WidgetWorker
Creates hyperlinks and stores it in a buffer.

 

  • 大小: 33.6 KB
分享到:
评论

相关推荐

    ofbiz资料大全

    Opentaps widget使用说明.rar OFBiz.Development.2008.rar Groovy中文教程.rar freemarker中文手册.rar ofbiz10.04表结构.rar OFBiz开发指南.rar Java开发必备装备包 IBM技术专区 OFBiz官网

    OFBIZ10.04组件开发入门.doc

    OFBIZ通过菜单系统组织UI,菜单定义在`webapp/WEB-INF/ofbiz-component.xml`中,菜单项链接到特定的Widget或URL。 ### 8. 数据模型定义 OFBIZ使用EclipseLink的ORM工具(原JDO)来定义数据模型,通过XML文件(`.xml...

    Apache OFBiz Development The Beginner's Tutorial

    - **创建新的 Widget 屏幕**:介绍创建自定义屏幕界面的步骤。 - **创建 FTL 文件**:说明如何创建 FreeMarker 模板文件。 - **流程中的更多细节**:深入探讨 OFBiz 中工作流的其他方面。 - **运行中的引擎可进行...

    OFBiz经典入门教程加速度编写

    4. **界面设计**:使用Screen Widget和Form Widget等工具,开发者可以构建基于Web的用户界面,实现业务流程的可视化操作。 5. **国际化与本地化**:OFBiz支持多语言环境,通过资源文件管理翻译内容,满足全球化需求...

    ofbiz权限(全)

    在组件的`widget`文件夹下的`screen`配置文件中,可以通过`<if-has-permission>`节点来控制屏幕元素的显示与否。该节点包含两个属性:`permission`标识权限所在的组件,`action`标识执行的操作。这两者组合构成了一...

    ofbiz 入门+增删改查+实体

    接着,你需要在相应目录下创建webapp和widget目录,并创建`ofbiz-component.xml`文件。这个文件是OFBiz组件的核心配置,用于定义组件的属性和依赖。 在webapp目录下,新建一个应用目录(这里是practice),并在其中...

    OFBiz Framework Quick Reference Book

    ### OFBiz Framework Quick Reference Book (版本 1.5.1) #### OFBiz 开发流程概述 本参考手册为 OFBiz 开发者提供了快速入门指南,适用于 Apache OFBiz 1.5.1 版本。OFBiz 是一个开源的企业级电子商务框架,支持...

    ofbiz架构图

    OFBiz(Open For Business Project)是一个开放源代码的企业应用套件,主要由Java语言编写,设计用于企业级的电子商务和业务流程管理。它的架构图展示了其核心组件和工作原理,而Opentaps(Open Source ERP + CRM)...

    ofbiz devolopment tutorial 开发指南

    创建新的Widget屏幕涉及编写FreeMarker (FTL) 文件,这是OFBiz中用于渲染UI的模板语言。你还将了解到在引擎运行时可以进行的一些更改,以及如何快速重置开发环境,例如跳过某些预启动过程,恢复Derby数据文件,以及...

    ofbiz 开发顺序图

    ### ofbiz开发顺序图解析 #### 一、概述 在探讨ofbiz开发顺序图之前,我们首先需要了解ofbiz的基本概念及其在企业级应用中的重要性。Apache OFBiz(Open For Business)是一款开源的企业级应用框架,用于构建复杂...

    ofbiz程序结构.txt

    ### OFBiz程序结构解析 #### 一、概述 OFBiz(Open For Business)是一款开源的企业级电子商务框架,它提供了一套完整的解决方案来构建和管理复杂的业务应用。该框架基于Java语言开发,支持多种数据库,并提供了...

    OFBIZ 人工服务工作流配置 具体操作步骤.doc

    这个文件位于`ofbiz/applications/workeffort/widget`目录下。找到`<field name="currentStatusId">`标签,并添加缺少的状态“PTS_CREATED”。这样,用户在创建人工服务时就能选择“[任务] 已创建”状态。 4. **...

    ofbiz学习笔记

    <view-map name="test1" type="screen" page="component://practice/widget/PracticeScreens.xml#test11"/> ``` 这个`page`属性指向了`PracticeScreens.xml`文件中的`screen`定义,`screen`名称为"test11"。在这个`...

    apache-ofbiz-16.11.06.zip

    OFBiz是一个十分有名的框架,这是他的16版本代码,OFBiz可用于开发ERP,支持网站,分为前端Widget,中间Service/ServiceEngine,后台Entity/EntityEngine.

    扩展你的web app以screen-widget, decorator, and actions

    标题中的“扩展你的web app以screen-widget, decorator, and actions”指的是在Web应用程序开发中,通过使用特定的技术或设计模式来增强应用的功能性和用户体验。在这个主题下,我们主要讨论三个核心概念:screen-...

    JAVA开发erp项目源码-mini-ofbiz:基于Ofbiz的迷你框架

    Engine,Widget Engine的完美配合,使得开发过程中基本不需要重启服务器,所有书写的代码都是业务相关的,简洁的。让开发人员从琐碎的工作中脱离出来,把全部精力集中在业务实现上。 运行 下载代码后,在命令行,min

    ofbiz 实列2

    Create a file named CommonScreens.xml in the "widget" directory. This file will contain the common screens which will be used throughout the entire application. A common screen may have a header and ...

Global site tag (gtag.js) - Google Analytics