热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

senchaarchitect2官方实例LinkedInstances

代码可重用是创建一个可维护软件系统的基本要素,architect可以帮助你把应用中的可复用类抽取出来。每一个architectinspector的最外层实例代表一个类architect能让你从上至下的开发或从下至上的开发,如果你从一个单一view容器开始,你将不断更改类的配置

代码可重用是创建一个可维护软件系统的基本要素,architect可以帮助你把应用中的可复用类抽取出来。 每一个architect inspector的最外层实例代表一个类 architect能让你从上至下的开发或从下至上的开发,如果你从一个单一view容器开始,你将不断更改类的配置

代码可重用是创建一个可维护软件系统的基本要素,architect可以帮助你把应用中的可复用类抽取出来。

每一个architect inspector的最外层实例代表一个类

architect能让你从上至下的开发或从下至上的开发,如果你从一个单一view容器开始,你将不断更改类的配置来增强它。如果你从一开始就专注于构建单个特定的展现形式来设计你的应用程序,然后再组装起来,你就可以用Linked Instances来实现

使用Linked Instances的目的就在于重用,你创建了一个通用组件,或xtype,然后创建一个Linked Instances,这样他就能再任何你需要它的时候重用它

更改最初的组件,所有此组件的Linked Instances都会跟着变化,每一个Linked Instances继承所有的变化。你也可以单独编辑Linked Instances。更改属性将覆写最初的组件。当你用另一个architect特性 增强类 时(在inspector中右键点击一个组件),这个变得非常有用

例子

增加一个Form Panel作为顶层组件,增加一个FieldSet和两个Text Fields到里面。设置form的userClassName -> SpecialForm, userAlias -> specialform。看截图


增加一个Window作为第二个顶层组件在inspector中,拖动SpecialForm到这个window中,会有弹出框出现 问你是copy move还是link,选择link。这样 architect 创建了一个MyWindow内的SpecialForm的Linked Instances 名叫 MyForm,还创建了一个能再项目中重用的 xtype 名为 specialform,如下图:


让我们来在一个viewport中重用这个specialform,增加一个Viewport顶层组件,在inspector中,拖动顶层组件SpecialForm到viewport中,弹出框选择link,architect创建了第二个 SpecialForm的Linked Instances,如下图:

如果最初的组件发生变化 那么其他的两个也会发生变化。也可以点击其中一个更改 请自行尝试

用覆写做更多的Linked Instances

有时可视化视图可能无法通过拖拽完成一些操作,如 你想在viewport的实例form中添加一个ComboBox就是不行的

为了做这个,创建一个包含一个combobox的覆写。选择viewport 点击Code按钮,点击Create Override。用编辑器创建覆写initComponent。但是注意这在界面中是显示不出来的,因为architect并不认识覆写代码,运行时能看到


好了 链接实例 就讲到这里了

推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • GIMP 2.99.2 发布:UI 采用 GTK3 实现、原生支持高分屏和 Wayland
    开源项目评选最后一周,手里的5票再不用就没用了https:www.oschina.netprojecttop_cn_2020GIMP2.99.2已发布,同时这也标志着GIMP3.0的到来,其中最显著的变化是从GTK2过渡到GTK3工具包。基于 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • SPSS操作指南:双变量相关性分析的详细步骤
    本教程将详细介绍如何使用IBM SPSS Statistics进行双变量相关性分析。通过实例演示,帮助读者理解变量间的关系及其统计意义。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 如何在CAD查看器中同时打开并对比两张DWG图纸
    本文将详细介绍如何使用专业的CAD查看软件,如迅捷CAD看图,来同时打开和对比两张DWG格式的CAD图纸。无论是在设计审核还是项目管理中,掌握这一技能都能显著提高工作效率。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 解决Windows 10开机频繁自检问题的实用方法
    许多用户在使用Windows 10系统时,经常会遇到开机时自动进行磁盘检查的情况。这不仅影响了开机速度,还可能带来不必要的麻烦。本文将详细介绍如何通过简单的注册表修改来避免每次开机时的磁盘自检,提升系统启动效率。 ... [详细]
  • 本文详细介绍了流编辑器sed中的G、H、g、h命令,探讨了它们的工作原理及应用场景。通过实例解析和图解分析,帮助读者掌握这些高级命令的使用方法。 ... [详细]
author-avatar
浪迹天涯嶵_罚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有