我正在使用 Ext Js 4.1.1。
在我使用的许多 Ext JS 小部件中,我需要重用数据。例如,顶部工具栏中的items
集合buttongroup
可以在左侧的菜单栏中重复。为了便于管理,我应该能够在单独的文件中定义items
集合数组(这可能会遵循自动加载的类命名约定)。
我尝试的方法是创建一个具有静态的类。每个静态函数都返回一个数组,该数组可以分配给小部件的项目集合。这行得通,但我相信如果我只能使用一个数组,那么使用一个类是一种过大的杀伤力。有什么建议么?
我正在使用 Ext Js 4.1.1。
在我使用的许多 Ext JS 小部件中,我需要重用数据。例如,顶部工具栏中的items
集合buttongroup
可以在左侧的菜单栏中重复。为了便于管理,我应该能够在单独的文件中定义items
集合数组(这可能会遵循自动加载的类命名约定)。
我尝试的方法是创建一个具有静态的类。每个静态函数都返回一个数组,该数组可以分配给小部件的项目集合。这行得通,但我相信如果我只能使用一个数组,那么使用一个类是一种过大的杀伤力。有什么建议么?
不确定为存储工具栏、按钮组等的配置创建单独的对象是否有用。在几乎所有情况下,在 extjs 的上下文中,您不仅需要管理配置,还需要管理组件的行为。
对我来说最好的方法 - 创建通用/基本预定义类,您不仅可以声明配置,还可以解决行为,添加自定义事件并处理任何意外结果。在它之后,您可以轻松地重用和扩展它。
例如,您有一个菜单或工具栏,其中包含 3 个项目 A、B、C。当然,您需要知道在哪里使用它(例如)单击了 A、B 或 C。创建一个类并管理所需的事件,您可以触发您自己的事件,该事件将告诉您单击了什么,并且在将使用此组件的任何上下文中都更容易使用。添加后期和预处理,模板方法等...
仅使用配置创建一个大文件是不可读且不可扩展的,这将是您需要向所有此类通用组件添加功能和行为的情况,并且仅使用数组或简单配置并不容易。即使只是简单的通用组件(在开始时)仅具有简单的配置,也会在代码结构和可读性方面带来更多的表现力,并且在以后的时间里,您可以管理它。
纯配置只能保持代码的准确性和可重用性,但在几乎需要控制的情况下,行为呢?
在每个大型 Web 应用程序和 extjs 4 的上下文中,设计、可维护性和可扩展性都是非常重要的点。