【问题标题】:ExtJS 4 MVC and Views: how to filter (or create) a "sub-view" which is in a view?ExtJS 4 MVC 和视图:如何过滤(或创建)视图中的“子视图”?
【发布时间】:2011-08-05 20:04:51
【问题描述】:

您经常需要在视图中查看。

例如,一个有很多电话号码的客户。 所以你为客户端创建了一个视图:

- app/view/client/Edit.js

然后为电话号码创建两个视图:

- app/view/phone/Edit.js
- app/view/phone/List.js

正确“系”它们的方法是什么? (我的意思是在客户端编辑视图中,显示此客户端的电话(并且仅显示此客户端的电话)。

我已经浏览了这些示例,并根据这些“课程”(远不能用于制作专业的东西)制作了我的自定义 MVC:

您可以在我的网站上测试我的示例:

http://doonoo.com/intranet/gs.php

这是一个完整的 CRUD 系统(在 MVC 教程中找不到 CRUD 示例(这对我来说“有点”重要))。

但是现在我想制作另一个关于“电话”的(模型+商店+视图),但是当我们编辑用户时,我想显示他/她自己的电话号码,并且(也许)添加/删除他们的电话号码。这有点像“打开一个用户视图,其中包含一个使用用户 ID 过滤的电话视图”。

有什么想法/建议吗? 到目前为止我所做的是将“电话”视图创建到“编辑用户视图”中,但我不知道如何应用过滤器。我被卡住了。

欢迎任何想法!

它的工作原理如下:

【问题讨论】:

    标签: model-view-controller extjs extjs-mvc


    【解决方案1】:

    你的问题不是很清楚,但让我刺一下 -

    您的编辑用户视图只不过是一个表单。 此表单在呈现给用户时具有与电话号码相关的字段。 (家庭、手机、工作等) 如果您希望能够从编辑用户表单以外的地方编辑电话号码,那么您是对的,您需要一个“单独的”视图,以便可以重复使用它。在这种情况下,您可以扩展一个字段集(app/view/phone/Edit.js 扩展字段集)并将其添加到编辑用户表单中。这个字段集本身不会可用(它不会有任何保存逻辑),但它可以跨表单重用。当您的编辑用户表单正在提交时,它也会自动提交电话字段。

    【讨论】:

    • 感谢您的回答。 “当呈现给用户时,此表单具有与电话号码相关的字段。(家庭、手机、工作等)” => 这不完全是:这是电话号码的 列表(它可以为空),并且这些电话号码是用户的电话号码(=我认为的过滤视图)。然后我希望能够添加新的电话号码、编辑和删除(CRUD 电话号码到 CRUD 用户列表中)。随时告诉我我应该在我的问题中改变什么以更清楚。再次感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多