savl
Lotus Team
- 28.10.2011
- 2 638
- 315
CтарыйStarik
Лучше не добавлять строки...
По моим наблюдениям чаще надо нарисовать таблицу, которая имеет фиксированное количество строк и столбцов, да и содержание таблицы как правило уже известно.
Думаю стоит начать с функции, которая создает такую таблицу.
что-то вроде:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Скелет</div></div><div class="sp-body"><div class="sp-content">
Вот такой скелет у меня в голове получился, но может существует решение и лучше.
Лучше не добавлять строки...
По моим наблюдениям чаще надо нарисовать таблицу, которая имеет фиксированное количество строк и столбцов, да и содержание таблицы как правило уже известно.
Думаю стоит начать с функции, которая создает такую таблицу.
что-то вроде:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Скелет</div></div><div class="sp-body"><div class="sp-content">
Код:
Sub CreateTable(Rows as Integer, Columns as Integer, ColumnsLabel as Variant, HotSpotScript as String, HotspotIndex as String, DataRow as Variant)
'Rows - количество строк таблицы + 1 строка на шапку
'Columns - столбцы
'ColumnsLabel - наименование стобцов
'HotSpotScript - текст скрипта для хотспота
'HotspotIndex - адрес ячейки куда вставить в хотспот (тут может быть массив, если надо несколько, но это просто продумать)
' формат индекса = Строка:Столбец
'DataRow - данные для таблицы, лучше список в списке. DataRow список строк. а внутри скажем список DataColumns.
For i=0 to Rows
' открываем тег TableRows
DataElementList = DataRow("" & i)
For j = 0 to Columns
' открываем тег TableCell
If i = 0 then
' Записываем шапку таблицы ColumnsLabel(j)
Else
if ( i & ":" & j) = HotspotIndex Then
'Записываем тут HotSpotScript
Else
' Записываем значение DataElementList("" & j)
End if
End If
' закрываем тег TableCell
next j
' закрываем тег TableRows
next i
Вот такой скелет у меня в голове получился, но может существует решение и лучше.