ExtJS 4 MVC и представления: как отфильтровать (или создать) «подвид», который находится в представлении? - PullRequest
2 голосов
/ 06 августа 2011

Вам часто требуется View in View.

Например, клиент, у которого много телефонных номеров.Таким образом, вы создаете представление для клиента:

- app/view/client/Edit.js

и создаете два представления для телефонных номеров:

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

Как правильно их "связать"?(Я имею в виду в представлении Edit клиента, показать Телефоны этого клиента (и только этого)).

Я уже прошел через эти примеры, и я создал свой собственный MVC на основе этих "уроки "(которые далеко не пригодны для создания профессиональных вещей):

Вы можете проверить мой пример на моем сайте здесь:

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

Это полная система CRUD (пример CRUD не может бытьнашел с учебниками MVC (и это "своего рода" важно для меня)).

Но теперь я хотел бы сделать еще один (модель + магазин + представление) о "телефоне", но когда мы редактируемПользователь, я хочу отобразить его / ее собственные номера телефонов, и (возможно) добавить / удалить свои номера телефонов.Это своего рода «открытие представления пользователя, которое содержит представление телефона, отфильтрованное по идентификатору пользователя».

Есть идеи или предложения?Я дошел до того, что создал представление «телефоны» в «редактировании представления пользователя», но я не знаю, как применить фильтр.Я застрял.

Любая идея приветствуется !!

Вот как это должно работать:

How it should work

1 Ответ

1 голос
/ 06 августа 2011

Ваш вопрос не очень ясен, но позвольте мне сделать удар -

Ваше редактируемое представление пользователя - это не что иное, как форма. Эта форма при представлении пользователю содержит поля, связанные с номером телефона. (дом, мобильный, работа и т. д.) Если вы хотите иметь возможность редактировать телефонные номера из других мест, кроме редактирования формы пользователя, вы правы, вам нужен «отдельный» вид, чтобы его можно было использовать повторно. В этом случае вы можете расширить набор полей (app / view / phone / Edit.js extends fieldset) и просто добавить его для редактирования формы пользователя. Этот набор полей сам по себе не пригоден для использования (у него не будет никакой логики сохранения), но он будет многократно использоваться в разных формах. Когда ваша форма редактирования пользователя отправляется, она также автоматически отправляет поля телефона.

...