Как сделать общую форму во Flex для работы с Entity CRUD?

Я хотел бы создать общую форму, чтобы она могла иметь дело с созданием / чтением / обновлением объекта. При создании объекта он может содержать только подмножество всех полей; при обновлении объекта он может содержать другое подмножество полей; и при чтении объекта ни одно из полей не может быть изменено. Кто-нибудь с опытом разработки такой формы во Flex? Заранее спасибо.

12.10.2009 22:37:33
2 ОТВЕТА

Я был также разочарован качеством гибких форм, особенно управлением валидацией, поэтому я написал свой собственный контроль форм. Иногда это немного случайно и глючит, поэтому не готово поделиться, но я расскажу об идеях:

  1. Разделяется на часть макета и часть данных, соответствующие ключам. Оба в основном являются комбинациями AS3 Objects / Arrays, содержащих нужные мне свойства.
  2. Опишите все возможные видимые элементы в макете, необходимые валидаторы, визуальные свойства, метки и т. Д. Каждый элемент в макете является объектом в массиве. Первичный массив упорядочен и отображается через VBox. Любые вложенные массивы отображаются во вложенном HBox (например, полезно для опций радио).
  3. Часть данных формы - это место, где вы можете установить начальные значения, «редактируемые» свойства, свойства «модели» (для полей со списком) и тому подобное. Структура данных - это хеш-объект, в котором ключи отображаются на элементы макета. Если запись из макета не существует в определении данных, она не отображается. Это позволяет легко скрывать разделы, которые вы не хотите показывать.

  4. Имеет разделы ошибок, где могут отображаться ошибки проверки или сервера.

  5. Имеет функцию сбора, которая собирает все данные в хеш объекта.

  6. Имеет функцию проверки для контроля, когда запускаются валидаторы.

  7. Не редактируемые поля отображаются как метки.

  8. По сути, я реализовал свой собственный элемент управления «Форма», и каждая запись в макете (при отображении) становится настраиваемым элементом управления «FormItem», который будет любого типа, описанного макетом. ( "Текст", "комбо", "заголовок", ...)

Трудно описать без наглядных примеров и кода, но это основная идея. Вы на правильном пути, думая, что вам нужен собственный контроль. Для общих форм требуется слишком много ручного хранения и много избыточного кода.

0
13.10.2009 00:33:29

Проверьте Rocket Framework .. вам понравится ..

Хотите автоматизировать winforms? не только CRUD, это поможет создать любой тип элементов управления winforms. Rocket Framework для WinForm (с использованием .net c # 4) предоставляет набор легко используемой универсальной библиотеки, которая, кажется, без особых усилий разрабатывает «основанные на форме» приложения / элементы управления / пользовательские элементы управления для .Net.

0
15.02.2011 10:59:19