Как в клиентском приложении с точки зрения интерфейса пользователя реализовать редактирование справочников?
В базе есть главная таблица с 9 полями. 7 полей в этой главной таблице заполняются индексами из таблиц-справочников. Для редактирования записи главной таблицы вызывается модальная форма с полями-комбобоксами, связанными с таблицами-справочниками. С точки зрения редактирования/добавления записей главной таблицы меня все устраивает. Как поступить с таблицами справочниками. Их тоже надо редактировать. Как это реализовать?
C> Как поступить с таблицами справочниками. Их тоже надо редактировать. Как это реализовать?
Для примера справочник улиц.
В главной карточке выбираем улицу в комбобоксе от ehlibrus – он позволяет удалять значения и искать по первым буквам.
Рядом с комбобоксом спидбаттон [...], нажимая на который открывается справочник улиц:
Слева сетка со списком улиц.
Справа кнопки:
OK – сохраняет (и выбирает) улицу
Отмена
Добавить – добавляет запись и передаёт фокус сетке.
Копия – дублирует запись и передаёт фокус сетке.
Удалить – если есть жильцы улицы, удаление невозможно (для ссылочной целостности).
Жильцы улицы – отбирает и показывает в главном окне жильцов улицы.
[строка поиска], набирая в которой текст более двух букв список улиц фильтруется по любой части текста. После закрытия окна фильтр снимается.
По умолчанию в строке находится текст "поиск" или что-то подобное. При получении фокуса текст стирается.
При изменении размеров окна сетка автоматически увеличивается, кнопки прижаты к правому краю. Строка поиска прижата к нижнему краю.
Хотел стркоу поиска поднять наверх, но тогда некрасиво будут выравнены кнпоки.
Главное решить вопрос с редактированием, вдруг кому-то вздумается улицу Ленина переименовать на Путина, т.е. надо запрещать редактирование, если изменено слишком много букв. Но и редактировать давать надо, чтобы исправлять опечатки.
Здравствуйте, couter, Вы писали:
C>Как в клиентском приложении с точки зрения интерфейса пользователя реализовать редактирование справочников? C>В базе есть главная таблица с 9 полями. 7 полей в этой главной таблице заполняются индексами из таблиц-справочников. Для редактирования записи главной таблицы вызывается модальная форма с полями-комбобоксами, связанными с таблицами-справочниками. С точки зрения редактирования/добавления записей главной таблицы меня все устраивает. Как поступить с таблицами справочниками. Их тоже надо редактировать. Как это реализовать?
Это называется editable pick-list.
В htmlayout sdk пример оного — html_samples/behaviors/editable-select.htm