`
linsy
  • 浏览: 6390 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

重构T4下Select组件

XML 
阅读更多
在t4下的select组件有两种,一种是Select和Option两组件相配合,另一种是用PropertySelection。前一种要配置循环并用代码判断结果,后一种要求实现接口类,对于简单的可事先定义好所选数据的列表就显得较为繁琐。例如选择性别的列表只有两个选项男和女,完全没有必要为这只有两个选项的列表又要配置循环又要代码判断或创建一个实现接口类。所以我重构T4下Select组件XMLSelect,利用xml保存事先定义好的列表数据。
1.在页面规范下典型配置
...
<property name="value"/>
<asset name="defaultSelect" path="context:/menuxml/defaultSelectItem.xml"/>
<component id="citySelect" type="yourlib:XMLSelect">
     <binding name="value" value="value"/>
     <binding name="xmlModel" value="asset:defaultSelect"/>
</component>
...
注:value返回选择的值(Object),xmlModel为储存列表数据所在资源。

2.defaultSelectItem.xml数据格式
<?xml version="1.0" encoding="GBK"?>
<menu>
  <item label="男" value="x"/>
  <item label="女" value="y"/>
</menu>

废话不多说导入组件非常简单,组件包com.jar直接copy到lib下。
组件包描述文件your.library加上
<component-type type="XMLSelect" specification-path="classpath:/com/lintw/jwc/imageValid/ImageValid.jwc"/>
ok!
分享到:
评论

相关推荐

    element ui select多选组件 重构

    在本项目中,我们关注的是 "select" 多选组件的重构,它是一个用于用户从多个选项中选择的交互元素。在 Element UI 中,`el-select` 组件支持单选和多选模式,并允许自定义样式和行为。 重构通常涉及到改进代码结构...

    重构《实现select multiple左右添加和删除功能》

    在这个特定的案例中,“重构《实现select multiple左右添加和删除功能》”是一个关于如何优化多选下拉框(select multiple)操作的实践。该博文的作者通过提供一个名为`multipleSelect.html`的示例文件,展示了如何...

    slider组件重构【原创】

    7. **测试**:编写单元测试和集成测试,确保重构后的组件在各种情况下都能正常工作。 "工具"标签可能意味着在重构过程中会用到一些辅助工具,比如代码质量检查器(如ESLint)、代码格式化工具(如Prettier)和自动...

    数据库重构(下)

    ( 数据库重构(下)

    27丨理论一:什么情况下要重构?到底重构什么?又该如何重构?1

    重构手段包括分层、模块化、解耦和抽象可复用组件等,通常涉及大量代码改动,影响广泛,风险较高,需要深入理解和熟悉系统整体架构。 2. **小规模低层次重构(小型重构)**:主要针对单个类、函数、变量等代码细节的...

    【EMD重构】.rar_EMD重构函数_IMF变量重构_tomorrowi4n_模态分解_重构

    标题中的"【EMD重构】.rar"指的是包含EMD重构过程的压缩文件,而"EMD重构函数"是指在处理EMD分解后的IMF分量时使用的特定函数。"IMF变量重构"则是指将分解得到的各个IMF重新组合成原始信号的过程。"tomorrowi4n"可能...

    用组件来重构你的游戏实体

    ### 用组件来重构你的游戏实体 在游戏开发领域,随着技术的发展与需求的变化,游戏实体(Game Entity)的设计模式也在不断进化。传统的游戏实体设计往往采用“整体式”(Monolithic)的方法,即每个实体都包含所有...

    重构_重构_改善既有代码_

    重构是一种系统性的方法,旨在不改变软件外在行为的前提下,改进其内部结构。这本书是每一位致力于提升软件工程实践水平的开发者,尤其是架构师的必读之作。 重构的核心概念在于,当代码变得难以理解和维护时,我们...

    免费T4编辑器Devart.T4Editor.Vs

    5. **模板重构**:Devart.T4Editor.Vs提供了重构工具,如重命名、提取方法等,使得模板的维护变得更加简单和高效。 6. **模板预览**:编辑器具有预览功能,可以在不实际运行项目的情况下,查看模板转换后的代码,...

    网络游戏-可重构网络化测控装置及其组件化编程方法.zip

    《网络游戏中的可重构网络化测控装置及其组件化编程方法》 在当今的网络游戏领域,技术的快速发展使得游戏体验越来越丰富,其中可重构网络化测控装置及其组件化编程方法扮演了关键的角色。这些技术主要应用于游戏...

    重构(Refactoring)英文版

    重构(Refactoring)是一种软件工程中的重要技术,它指的是在不改变软件系统外部行为的前提下,通过改进其内部结构来提高代码质量的过程。重构的目标是使代码更易于理解、维护和扩展,同时减少未来的开发成本。重构...

    网站重构,公用模板重构

    2. **页面元素**:包括标志Logo、标题、导航菜单、面包屑导航、数据表格、正文文本、分页、数据录入表单、提示信息以及UI交互组件(如下拉菜单、切换标签和模态弹窗)等,这些元素应设计得既实用又美观。 3. **易用...

    代码重构.pdf

    重构指的是在不改变软件外部行为的前提下,改进其内部结构的过程。这是一种在软件开发中不断优化代码质量、提高软件可维护性的技术。 重构技术的要点可以分为以下几个方面: 1. 理解重构的必要性:在软件开发过程...

    [电子书] 重构与模式

    重构是一种在不改变软件外部行为的前提下,改善其内部结构的技术。通过重构,开发者可以逐步优化代码,使其更清晰、更易于理解,同时减少潜在的错误。在《重构与模式》中,作者深入浅出地讲解了重构的基本原则、步骤...

    31重构 模式与重构 MVC实例

    重构是一种在不改变代码外在行为的前提下,改善代码结构的过程,旨在提高代码的可读性和可维护性。而设计模式则是解决常见编程问题的经验总结,为开发者提供了在特定场景下最佳实践的模板。 《31天重构速成》这本书...

    软件重构 软件重构经典PPT

    重构的关键在于它能够帮助开发者在不引入新的错误的前提下优化代码。当遇到以下情况时,通常需要进行重构: 1. 在添加新功能之前,确保现有代码的清晰性和稳定性。 2. 在修复错误时,发现有机会改进代码结构。 3. 在...

    Python代码重构的艺术:探索自动化重构工具

    代码重构旨在不改变软件功能的前提下,通过优化代码结构来提高其可读性、可维护性和可扩展性。本文将详细介绍Python中的代码重构及其自动化工具的应用,帮助开发者掌握这一重要的实践技能。 #### 二、代码重构的...

    Matlab重构算法_matlab_matlab压缩感知重构算法程序实现_压缩感知_

    在本文中,我们将深入探讨基于Matlab的压缩感知(Compressive Sensing,简称CS)重构算法的实现。压缩感知是一种理论先进的信号处理方法,它允许我们以远低于奈奎斯特定理所要求的采样率捕获信号,并能恢复原始信号...

Global site tag (gtag.js) - Google Analytics