С помощью только трех или четырех команд вы, вероятно, можете поместить все в виде кнопок и ссылок в каждом ряду. Это обеспечивает пользователю быстрый способ выполнения команд для одной строки - один щелчок за действие - в то время как альтернативная модель действия выбора требует двух щелчков. Однако есть некоторые соображения.
Выделение-действие может быть лучше для выполнения одного и того же действия в нескольких строках. Если некоторые из этих действий приводят к задержке (например, для обновления таблицы после удаления требуется секунда или две) или к диалоговому окну (например, для загрузки пользователь должен указать локальную папку для загрузки), выбор - действие быстрее, позволяя пользователям выбирать несколько элементов и обрабатывать их сразу.
Пока у вас есть только несколько команд, подумайте, сколько у вас может быть будущих версий или на других страницах приложения (например, «Вставить новую», «Вырезать», «Копировать», «Вставить»). Вы хотите быть внутренне последовательным. Ряды повторяющихся элементов управления для пяти или более команд могут быть чрезмерно загромождены.
Если вы выбираете действие выбора, вам нужно реализовать другие функции взаимодействия, чтобы оно действительно работало.
Не используйте флажки, которые можно спутать с атрибутом записи, а не с выбранным состоянием. Используйте выделение либо всей строки, либо значка строки, чтобы обозначить выбор.
Поддержка множественного выделения с помощью Ctrl-клика, Shift-клика и перетаскивания поля выбора (последние два позволяют выделению-действия быть быстрее, чем встроенные элементы управления для нескольких элементов). Обратите внимание, что некоторые пользователи не знают этих соглашений, поэтому, если множественный выбор является частью обычного рабочего процесса, необходимого для неопытных пользователей, рассмотрите полностью другой пользовательский интерфейс.
Поддержка ярлыков, таких как использование клавиши удаления для удаления записи и контекстное меню, вызываемое правой кнопкой мыши, которое включает все действия.
Что касается объединения строки с действием выбора, в любом случае View Detail могут поддерживаться элементами управления в строке, превращая функциональный идентификатор записи в ссылку (если нет необходимости редактировать идентификатор). или позволяя пользователю дважды щелкнуть значок записи (последний является активацией эксперта, который должен быть избыточен с помощью кнопки).
Мне не ясно, что означает «знак». Установить флаг? Это звучит как атрибут записи. Используете ли вы select-action или in-row для остальных действий, это означает, что маркировка должна выполняться с помощью элемента управления, такого как флажок в строке таблицы, чтобы пользователи могли видеть и устанавливать значение.