Как сделать общую форму во Flex для работы с Entity CRUD? - PullRequest
1 голос
/ 13 октября 2009

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

Ответы [ 2 ]

0 голосов
/ 15 февраля 2011

Проверьте Ракетный каркас .. Вам это понравится ..

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

0 голосов
/ 13 октября 2009

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

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

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

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

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

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

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

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

...