Алгоритм построения html таблицы для вложенных сущностей с объединением ячеек(colspan, rowspan)
Primary tabs
Очень интересный вопрос -- надеюсь скоро решим для однократной вложености. Сходу в интернете найти не получается.
Основная идея -- разбить процесс на два шага
Процесс предлагается разбить на две части:
- Сначала построить все ячейки в том числе и пустые (кстати, они могут пригодиться) -- т.е. фактически построить все строки таблицы для данной сущности так, как будто она состоит из из вложенных массивов одинаковой размерности, просто некоторые элементы в них пусты
- И только потом рассчитать rowspan для каждой непустой ячейки, уже имя набор массивов ячеек (в каждой строке их будет одинаковое число)
Как понятно -- самое сложное это реализовать первый шаг.
Первый шаг -- как получать очередную строку таблицы для сущности
Состоит в том чтоб "нарезать" элементы сущности вне зависимости от того, являются ли они массивами или нет, просто скалярные значения условно считаются массивами из одного элемента.
- Log in to post comments
- 2291 reads