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

OFC界面控件最佳实践

 
阅读更多
1 不解释。水平不够就别看。
2 不看代码别问问题。谢谢。


<#-- 系统结构 -->

<#--

  renderField 渲染字段内容
  renderDisplayField 展示显示字段 类型有图片,描述,富文本编辑框
  renderHyperlinkField 没使用 
  renderTextField 渲染输入框
  renderTextareaField 渲染Textarea框,可以为富文本编辑框
  renderDateTimeField 渲染日期控件  日期或时间
  renderDropDownField 渲染下拉框 可以多选
  renderCheckField 渲染多选框
  renderRadioField 渲染单选框
  renderSubmitField 渲染提交按钮
  renderResetField 重置按钮
  renderHiddenField 隐藏字段
  renderIgnoredField 忽略字段 没使用
  renderFieldTitle 渲染标题
  renderSingleFormFieldTitle 没使用
  renderFormOpen 渲染form起始
  renderFormClose 渲染form截至 单form提供js验证
  renderMultiFormClose 多form关闭

  renderFormatListWrapperOpen 分页表格 起始
  renderFormatListWrapperClose 分页表格 截至

  renderFormatHeaderRowOpen 渲染头部行 起始
  renderFormatHeaderRowClose 渲染头部行 截至
 
  renderFormatHeaderRowCellOpen 渲染分页表格头部列 起始
  renderFormatHeaderRowCellClose 渲染分页表格头部列 起始

  renderFormatHeaderRowFormCellOpen  渲染表单头部列 起始
  renderFormatHeaderRowFormCellClose 渲染表单头部列 截至

  renderFormatHeaderRowFormCellTitleSeparator 内容列分隔符
 
  renderFormatItemRowOpen  渲染内容行 起始
  renderFormatItemRowClose 渲染内容行 截至
 
  renderFormatItemRowCellOpen 渲染分页表格内容列 起始
  renderFormatItemRowCellClose 渲染分页表格内容列 起始
 
  renderFormatItemRowFormCellOpen  渲染表单内容列 起始
  renderFormatItemRowFormCellClose 渲染表单内容列 截至
 

  renderFormatSingleWrapperOpen  表单布局 起始
  renderFormatSingleWrapperClose 表单布局 截至

  renderFormatFieldRowOpen  表单布局行 起始
  renderFormatFieldRowClose 表单布局行 截至

  renderFormatFieldRowTitleCellOpen  表单列标题 起始
  renderFormatFieldRowTitleCellClose 表单列标题 截至

  renderFormatFieldRowSpacerCell 没有用
 
  renderFormatFieldRowWidgetCellOpen  表单列输入框 起始
  renderFormatFieldRowWidgetCellClose 表单列输入框 截至

   renderFormatEmptySpace 渲染一个空格字段
   renderTextFindField 渲染模糊搜索字段

   renderDateFindField  渲染日期大于小于控件
   renderRangeFindField 渲染大于小于控件


   renderLookupField 渲染弹出窗控件
   renderNextPrev 渲染分页
   renderFileField 上传字段
   renderPasswordField 密码字段
   renderImageField 图片字段


   renderBanner 渲染独立的banner
   renderContainerField 渲染包含独立字段
   renderFieldGroupOpen  渲染字段分组  开始
   renderFieldGroupClose 渲染字段分组  截至
   renderHyperlinkTitle 渲染超链接标题 如果可全选则增加checkbox
   renderSortField 渲染排序
   formatBoundaryComment 渲染备注
   renderTooltip 渲染提示
   className 渲染class
   renderAsterisks 渲染是否有必填,如果有则加必填星号
   makeHiddenFormLinkForm 渲染超链接为form提交类型
   makeHiddenFormLinkAnchor 渲染超链接为描点提交
   makeHyperlinkString  渲染超链接

-->
分享到:
评论
4 楼 jiasudu1649 2016-05-14  
在ModelFormField.java中, public ModelFormField(Element fieldElement, ModelForm modelForm)这个方法里,有组多else if的语句用来判断控件的xml元素,在这里添加新的控件元素
在ModelFormField.java中,新增控件元素的类,可参照TextField的写法
在ModelFormField.java中,给静态变量fieldTypeByName添加这个新的控件元素
在FormStringRenderer.java这个interface中,添加一个render这个新field的方法声明
在MacroFormRenderer.java这个类中,实现上一步的那个render这个新field的方法。
同理,所有实现FormStringRenderer这个interface的类,都需要实现这个方法
在htmlFormMacroLibrary.ftl中,添加这个新控件元素的macro定义。
3 楼 孔已己 2015-05-10  
之前我一直看不懂,今天我能看懂了
2 楼 jiasudu1649 2015-03-14  
<form name="CreateSecurityGroup" type="single" target="createSecurityGroup" default-map-name="securityGroup">
        <field name="groupId" title="${uiLabelMap.CommonSecurityGroupId}" widget-style="required" tooltip="${uiLabelMap.CommonRequired}"><text size="20" maxlength="20"/></field>
        <field name="description" title="${uiLabelMap.CommonDescription}" position="1"><text size="60" maxlength="250"/></field>
        <field name="submitButton" title="${uiLabelMap.CommonSave}" position="1" widget-area-style="submitButton" ><submit button-type="button"/></field>
        <field name="cancelLink" title=" " widget-style="smallSubmit " position="1" >
            <hyperlink target="${cancelPage}" also-hidden="false" description="${uiLabelMap.CommonCancelDone}">
                <parameter param-name="partyId"/>
            </hyperlink>
        </field>
    </form>
1 楼 jiasudu1649 2015-03-14  
<#macro renderFormatFieldRowWidgetCellOpen positionSpan style>
  <td<#if positionSpan?has_content && positionSpan gt 0 &&style?has_content &&style=="submitButton"> colspan="${positionSpan*3}"</#if><#if style?has_content> class="${style}"</#if>>
</#macro>


13.07  433 修正colspan=4的问题

相关推荐

    vbdragtree_VB源码_

    下载并分析这些源码将有助于深入理解如何在VB中实现Treeview节点的拖放排序,包括具体的代码实现细节、结构和最佳实践。这对于学习VB编程,尤其是增强用户界面交互性的开发者来说,是一个宝贵的学习资源。

    WebDynproABAP

    ### WebDynpro ABAP:从表中提取数据 #### 知识点概述: - **WebDynpro ABAP**:...这一过程涵盖了从数据建模到界面设计以及后端逻辑开发等多个方面,为希望掌握WebDynpro ABAP技术的开发人员提供了宝贵的实践指导。

    Wiley.World.of.Warcraft.Programming.A.Guide.and.Reference.for.Creating.WoW.Addons.Second.Edition

    书中还分享了一些最佳实践,如保持界面简洁、响应快速,以及如何使插件适应不同的屏幕分辨率和设备。 #### 4. 数据管理和存储 讨论了如何在插件中有效地管理数据,包括玩家数据、配置设置和游戏状态信息。书中讲解...

    SSD4 multiple-choice全集

    - ((c) II only: 如果按钮的`TabStop`属性被设置为“true”且其`TabIndex`属性被设置为“0”,这确保了按钮在界面加载时成为焦点对象,并且是第一个可以被键盘导航选中的控件。 - (d) I and III only: 结合了(a)和...

    Foundations of GTK+ Development - Krause, Apress 2007

    通过阅读《GTK+开发基础》,开发者不仅可以掌握GTK+的基本用法,还能了解到高级特性和最佳实践,从而提升其在GTK+环境下的编程技能。书中的实例代码和实战经验对任何想深入GTK+开发的程序员来说都是宝贵的资源。

    Introductionto Design Patterns in C Sharp

    设计模式是在软件工程领域内,为解决特定问题而提供的一系列经过验证的最佳实践。它们是面向对象编程中的一种通用可重用解决方案,用于解决软件设计中经常出现的问题。通过学习和应用设计模式,开发者可以提高代码的...

    c++ GUI qt4

    对于初学者来说,这是一份很好的学习资源,对于有经验的Qt开发者,也可以从中获取关于Qt4的最新技术和最佳实践。 总的来说,《C++ GUI Qt4》涵盖了Qt4的各个方面,是学习和掌握Qt开发不可或缺的参考资料。无论是想...

    ORACLE_FORM开发实战

    #### 八、实用技巧与最佳实践 - **系统热键**:了解并使用系统提供的快捷键,可以提高开发效率。 - **参数传递**:掌握 FORM 之间的参数传递机制,实现 FORM 间的灵活交互。 - **错误处理**:合理设置异常处理逻辑,...

    iOS 6 Programming Cookbook.pdf

    ### iOS 6 Programming Cookbook 关键知识点解析 #### 标题:iOS 6 Programming Cookbook - **主要内容**:本书主要介绍了如何...书中提供了丰富的示例和实践经验,旨在帮助读者掌握iOS 6开发的关键技术和最佳实践。

    cocoa design patterns中文版+英文版

    这些模式是解决特定问题或实现特定功能的经过验证的最佳实践,它们使开发者能够利用Cocoa框架的强大力量,并遵循良好的编程习惯。 1. **Singleton模式**:在Cocoa中,Singleton是一种常见的模式,用于确保一个类在...

    sql数据连接过程vb6.0实例源代码

    在VB6.0中使用SQL进行数据连接是一个基础但至关重要的技能,对于初学者来说,理解这个过程将有助于深入...记住,实践是学习编程的最佳方式,尝试创建自己的应用程序并不断调试,你会在这个过程中获得更多的知识和经验。

    《A step-by-step guide to the use of Microsoft Visual C++ 》

    - 设计模式是解决特定问题的最佳实践,可以帮助开发者写出更加健壮和灵活的代码。 - 例如,可以使用工厂模式来创建不同的处理器实例,或者使用策略模式来切换不同的图像处理算法。 #### 五、示例代码 - 由于篇幅...

    精通CSharp简体中文版.pdf

    《精通CSharp简体中文版.pdf》是一本深入浅出的C#...通过这个教程,读者不仅能够学习到C#的基本知识,还能了解到实际项目开发中的常见技术和最佳实践。对于想要进入C#编程领域的初学者来说,这是一份不可多得的资源。

    iOS 6 Programming Cookbook

    通过以上内容可以看出,《iOS 6 Programming Cookbook》是一本面向iOS开发者的技术指南书,它不仅涵盖了从应用创建到发布上线的全过程,还深入讲解了iOS 6 SDK中的关键技术和最佳实践。无论是初学者还是有一定经验的...

    Head First HTML5 Programming

    ...总之,《Head First HTML5 Programming》是一本值得每位前端开发者拥有的书籍,它不仅提供了丰富的理论知识,还包含了大量实用的代码示例和最佳实践,能够帮助读者快速成长为HTML5领域的专家。

    omnet ide custom guide

    为了更好地使用 XSWT 进行界面设计,有一些技巧和最佳实践是值得学习的。 #### 附录 A - XSWT 中的小部件 (Widgetsin XSWT) XSWT 支持一系列标准的 SWT 小部件,同时也允许创建自定义的小部件。 1. **标准 SWT 小...

    期中POS

    6. **数据安全**:POS系统涉及敏感的交易信息,因此必须遵循安全最佳实践,如加密通信、使用安全的支付API以及对用户输入进行验证,防止SQL注入等攻击。 7. **UI设计原则**:为了提供良好的用户体验,开发者需要...

Global site tag (gtag.js) - Google Analytics