Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Таблицы типа datagrid задолбали или как их делают (https://javascript.ru/forum/dom-window/55620-tablicy-tipa-datagrid-zadolbali-ili-kak-ikh-delayut.html)

kostyanet 07.05.2015 08:05

Таблицы типа datagrid задолбали или как их делают
 
Я начинал веб-программирование с такой таблицы и хотелось бы уже закончить.

Интерфейс всем знаком - берется тупля из бд или массива данных и разворачивается строка в строке, данные по ячейкам. Чтобы их менять и сохранять изменения, нужно отождествить идентификатор строки или тупли соответствующий строке в которой идет редактирование + отождествить команду.

Тут начинаются варианты. id можно засунуть в id каждого control приделав суффикс типа del- add- move- итп. Тогда из любого активного легко получить id и имя команды. Приделав к id строки суффикс типа row- можно ее саму найти как элемент по полученному id и переместить или там удалить.

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

Можно определять колонку и брать команду из заголовка... там вообще мраки, но зато рендер может быть в одну строку.

Короче, кто делал - как нормально делается?

ksa 07.05.2015 08:35

Когда дело заходит о таблице, ИД используют разве, что у самой таблицы...
Строку "привязывают" к записи неким атрибутом типа data-record.
Остальное "распределение" делается классами...


Часовой пояс GMT +3, время: 08:50.