Есть ли способ выбрать отдельную ячейку с помощью смарт-таблицы?

В документации смарт-таблицы подробно описывается, как выбрать строку данных, а не отдельную ячейку (пересечение строки и столбца).

Я также нашел этот разговор, где владелец проекта заявляет, что выбор по ячейке это невозможно.

Есть ли какой-либо плагин или стороннее решение, которое добавляет поддержку смарт-таблицы для выбора по ячейке или простой способ сделать это вручную?


person Jacob Ritchie    schedule 21.09.2015    source источник
comment
Что ты пытаешься сделать? Также можно использовать свои собственные директивы в таблице   -  person charlietfl    schedule 21.09.2015
comment
Я пытаюсь использовать смарт-таблицу для представления 2D-сетки, где каждая ячейка выбирается и имеет связанную с ней информацию, которая отображается при ее выборе. Хотя меня интересует ответ на вопрос в целом.   -  person Jacob Ritchie    schedule 21.09.2015
comment
поскольку вы контролируете ng-repeat и имеете доступ к каждому row, нетрудно добавить директиву, чтобы делать все, что вам нужно. Посмотрите пример шаблона ячейки в документации.   -  person charlietfl    schedule 21.09.2015
comment
Если не сложно, как вы думаете, вы могли бы уточнить? Я не очень хорошо знаком ни с angular, ни со смарт-таблицей, и я не могу понять, что делать, исходя из вашего комментария и примера.   -  person Jacob Ritchie    schedule 21.09.2015


Ответы (1)


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

Что вы можете сделать, так это использовать еще один ng-repeat для столбцов строк, а затем получить к ним доступ, используя $parent.$index для строки и $index для столбца (конечно, всегда лучше обращаться к текущему повторяемому элементу, а не использовать индексы при работе с динамическими таблицы).

А затем используйте свои простые директивы событий angular для мыши.

Вот плункер

person svarog    schedule 27.10.2015