gpt4 book ai didi

extjs4 - ExtJS Action 在哪里适合 MVC 模式

转载 作者:行者123 更新时间:2023-12-04 11:56:56 24 4
gpt4 key购买 nike

我真的很喜欢 ExtJS Actions 的概念。我看了at this example它(几乎)正是我所需要的。唯一的问题是我正在尝试使用 MVC 模式。
我有:

  • 发票 list (查看)
  • Inovice( Controller )
  • 发票(型号)
  • 发票(店面)

  • 我在哪里以及如何放置 Action 的定义?他们应该在 Controller 中吗?如何调用它们并引用它们?我需要几个操作,它们将在上下文菜单和发票列表工具栏中的菜单中。

    最佳答案

    好问题。似乎 Actions 以某种方式将 View 和 Controller 范式结合在一个屋檐下,从而打破了 MVC 模式。因为它们有处理程序,所以它们带有功能以及诸如文本和图标之类的 UI 元素。然而,它们不是组件 - 在 ExtJS 这个词的意义上。因此你不能用选择器来定位它们。

    将它们视为配置对象的最佳方式。不多也不少。配置对象本身是没有意义的 - 并且不能被定位。与 Action 相同。例如,它们实际上可以用作按钮的配置对象。

    现在他们应该去哪里?我想这个问题的答案真的取决于你作为设计师。由于它们不符合严格的 MVC 模式,因此您可以根据需要访问特定操作的范围来做出决定。对于由许多 View 共享的真正全局操作,您甚至可以将其放在应用程序配置中:例如 MyApp.app.actions["delete"]。
    如果 Controller 将配置多个 View 并将它们与存储连接在一起,那么 Controller 可能是放置它的好地方。他们可以潜在地将多个 View 与共享操作连接起来。

    希望这可以帮助。祝你好运 :)

    关于extjs4 - ExtJS Action 在哪里适合 MVC 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841426/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com