Flex DataGrid последовательная вставка - PullRequest
3 голосов
/ 07 июня 2011

Я из Дельфийской школы. Я был действительно использован и доволен сетками Delphi с дополнительными функциями InfoPower. Не только я, мои пользователи любят все функции, которые включают в себя сетки. Вот некоторые мотивы:

  • С сетками у них есть возможность вставлять подробную информацию, используя только клавиатуру. Ввод, Вкладка, Ввод, Вкладка, Вкладка Ввод (автоматически вставлять новую строку), Ввод, вкладка и т. Д.
  • Они смогли просто щелкнуть строку и отредактировать данные.
  • Они могли перемещаться между записями, используя только клавиши со стрелками.

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

Я пытаюсь использовать DataGrid (или AdvancedDataGrid) со встроенными редакторами, и я живу настоящим адом для этого. Последние 3 дня я борюсь, настраиваюсь и работаю, чтобы подражать функциям, которые у меня были с Delphi.

Основные проблемы:

  • DateField просто не работает как встроенный редактор. Он получает фокус, но никогда не теряет, только при нажатии ESC, что позволяет мне потерять введенные данные.
  • AdvancedAutoComplete: у меня есть компонент-потомок от AdvancedAutoComplete с пользовательским браузером. Пользовательский браузер - это всплывающее окно, когда я пытаюсь, чтобы PopupManager.remove flex выдавал исключение из нулевого указателя внутри механизмов управления фокусом.
  • Мне не удалось вставить новую строку, сфокусированную в первом столбце, при нажатии клавиши TAB в последнем столбце последней строки.

Наличие всех этих проблем и отсутствие достаточного материала для их решения заставляет меня думать (теперь очевидный) факт, что сетки не предназначены для работы во флексах. Мой вопрос: какие шаблоны используются в гибких приложениях для последовательной, интуитивной, быстрой вставки деталей только с клавиатуры?

1 Ответ

1 голос
/ 08 июня 2011

Чтобы ответить на ваш вопрос прямо, нет конкретных установленных шаблонов для быстрого и простого редактирования или вставки данных в DataGrid.Невозможность перехода между полями - это одна из вещей, которые я действительно хотел бы, чтобы Adobe добавила в DataGrid по умолчанию.

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

Вы также можете рассмотреть Flexicious.Основываясь на демоверсии Flexicious Ultimate , похоже, что они имеют ту функциональность, которую вы ищете (а затем и некоторые!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...