@Evermillion

Как правильнее реализовать таблицу с отборами?

Добрый день. Возник следующий вопрос.
Необходимо реализовать таблицу в которую будут выводиться:
Задача, автор задачи, приоритет

При изменении приоритета в таблице в меньшую сторону, строка поднимается вверх, в большую вниз на определенное кол-во.
К примеру есть 3 строки:
Задача 1, приоритет 2
Задача 2, приоритет 2
Задача 3, приоритет 3

Изменяю приоритет "Задачи 3" на 1 и она соответственно поднимается в самый верх списка (в событии "при изменении" записывается новое значение в РС)

Ну и соответственно при изменении кнопками "Вверх" "Вниз" тоже приоритет меняется в большую - меньшую сторону

Также пользователь должен иметь возможность отсортировать список к примеру по колонкам "автор" и "приоритет"

Как будет лучше и правильнее реализовать данный функционал? Дин список или таблица значений? В основном меня беспокоят сортировка и перемещение строк после изменения приоритета.
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
@Dementor
программист, архитектор, аналитик
Как будет лучше и правильнее реализовать данный функционал? Дин список или таблица значений?
Если работаете с данными базы, которые параллельно кто-то может изменять и вам нужно выводить обновленные данные с определенным интервалом; если вы создаете интерфейс над данными и двойной клик должен открывать объект на редактирование - ваш выбор точно динамический список, иначе с ТЗ нужно будет много танцев с бубном для повторения стандартного функционала.

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

Смотрите от требований к результирующему поведению и от возможности максимально использовать стандартный функционал стандартных объектов.

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

Итого по условиям задачи максимально подходит динамический список с сортировкой по приоритету в настройках. Если кто-то (даже с другого компьютера) заходит в задачи, то по установленному таймауту список сам обновится и очередность задач самостоятельно изменится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы