Криво Отображается Html Таблица

dimat

Lotus team
31.07.2008
516
0
#1
Всем привет!
Формирую несколько доков скриптом, в поле каждого дока записываю html.
на форме, по которой открываются доки, описание css и компьютид валью со значением поля в котором html.

при открытии в некоторых доках отображается кривая таблица, хотя c html все в порядке (проверял выгружанием значения поля в файл).

Скажите, в чем проблема может быть?
 

hosm

* so what *
18.05.2009
2 442
6
#2
Что я помню из проблем - границы у таблиц исчезали. Делали таблицы, начиная после 255 строк новую таблицу (т.е. ...</table><table...). А в чем у Вас кривизна-то? Да и непонятно - в нотес или в браузере смотрите документы?
 

NetWood

Lotus team
17.04.2008
372
18
#3
Тараканы на форме. Лишние-недостающие form, br или параграфы или еще какая мелочь в других полях. Домино грешит иногда, особенно если на форме HTML кусками - скажем часть, а часть не HTML. Лечится бубнами и протиранием стекол по звездному календарю. Имхо :rolleyes:

Как вариант, убирать все вычисляемые HTML поля в подформы, а RTF тем более в подформы, так как RTF условием по тексту скрыть нельзя, а в подформе можно.
 

dimat

Lotus team
31.07.2008
516
0
#4
Что я помню из проблем - границы у таблиц исчезали. Делали таблицы, начиная после 255 строк новую таблицу (т.е. ...</table><table...). А в чем у Вас кривизна-то? Да и непонятно - в нотес или в браузере смотрите документы?
Таблица не большая значительно меньше 255 строк. В клиенте
А в чем у Вас кривизна-то
Кривизна - такое ощущение как будто разное количество столбцов в одном случае, а в другом вобще абракадабра какая то

Лишние form, br или параграфы
НИчего такого нет, простая таблица из тегов <table>, <th>, <td>, <tr>.
Код не кусками, расположен в одном месте - в низу формы(поле в котором содержится html, далее css описание просто текстом со свойством pass thru html и computed value со значением - имя поля с html)
 

NetWood

Lotus team
17.04.2008
372
18
#5
Табличку правильно рисуйте. Например <td class="view" width="20%"> - не гуд. <td align=left valign=top style="width: 100%;"> - гуд

>далее css описание
Стили всегда первыми. Если страничка недогружается, то и вид ее накроет кривизна. Например IE пока все не загрузит - ничего не покажет. Фокс ведет себя иначе.
 

dimat

Lotus team
31.07.2008
516
0
#6
Табличку правильно рисуйте. Например <td class="view" width="20%"> - не гуд. <td align=left valign=top style="width: 100%;"> - гуд
Вот пример:

s$={<TABLE Width="100%">}
s$=s$+{<tr>}
s$=s$+{<td colspan="3">some value</td>}
s$=s$+{</tr>}
s$=s$+{<tr>}
s$=s$+{<td>some value1</td><td>some value2</td><td>some value3</td>}
s$=s$+{</tr>}
s$=s$+{<tr>}
s$=s$+{<td>some value1</td><td>some value2</td><td>some value3</td>}
s$=s$+{</tr>}

Да и не во всех доках криво, в некоторых нормально
 

NetWood

Lotus team
17.04.2008
372
18
#7
Недорисованы стили TD. Без параметров плохо себя ведут.

Таже ошибка. s$={<TABLE Width="100%">} - не гуд. s$={<TABLE style="width:100%;">} - гуд
 

dimat

Lotus team
31.07.2008
516
0
#8
Сделал так, таблица стала нормальной, но не на всю ширину. я так понимаю тут ошибка в синтаксисе где то?
проверил без style="width:100%;", а просто <TABLE> отображается так же как и с параметром style="width:100%;"
 

NetWood

Lotus team
17.04.2008
372
18
#9
Еще рекомендуется гадать на кешу.

Мантра вот такая
@SetHTTPHeader("Last-Modified";mydate):mad:SetHTTPHeader("Expires";@Adjust(mydate;0;0;0;0;10;0)):mad:SetHTTPHeader("Cache-control";"no-cache"):mad:SetHTTPHeader("pragma";"no-cache");
в содержимом заголовке HTML формы.
 

NetWood

Lotus team
17.04.2008
372
18
#11
Можете пояснить что значит "по тексту"?
Может я немного непрофессионально выразился. Вот строчка или абзац с полем. В свойствах текста можно поставить галочку скрывать от Notes, Web, Мобильных или скрывать по условию формулы. Так вот, с RTF полями на форме такая штука не проходит: надо делать вычисляемую подформу с собакоусловиями и в нем это RTF поле, т.е. скрывается не поле, а подформа. Может для Notes и будет работать, но для Web я всегда делаю так - были преценденты.
 

VladSh

начинающий
Lotus team
11.12.2009
1 260
5
#12
NetWood
Для Notes это работает. Только надо учитывать, что формула скрытия сохраняется в самом RTF (это можно увидеть в DXL-коде), потому в старых документах, сохранённых ранее с другой формулой, RTF будет скрываться согласно ИХ формуле, а если формулы не было, то не будут скрываться. Форма/подформа - разницы нет.
 

anna

Lotus team
03.06.2014
400
7
#14
Раз такое дело, вопрос по существу - а можно ли обновить формулу скрытия для RTF поля?
Другими словами - в старом документе сделать ртф поле невидимым для определенной роли. а?
 

erdi

Well-known member
20.08.2008
265
17
#16
лучше для этой цели используй секции...помести rtf поле в контролируемую секцию и уже контролируй секцию, нежели поле
 

garrick

Lotus team
26.10.2009
894
61
#17
Вот пример:

s$={<TABLE Width="100%">}
s$=s$+{<tr>}
s$=s$+{<td colspan="3">some value</td>}
s$=s$+{</tr>}
s$=s$+{<tr>}
s$=s$+{<td>some value1</td><td>some value2</td><td>some value3</td>}
s$=s$+{</tr>}
s$=s$+{<tr>}
s$=s$+{<td>some value1</td><td>some value2</td><td>some value3</td>}
s$=s$+{</tr>}

Да и не во всех доках криво, в некоторых нормально
Не помню как это, но какое-то свойство таблицы "не отображать пустые ячейки"... Что если у вас некоторые some value* ничего не возвращают? Добавляйте пробелы что ли или точки.
 

duchan

Well-known member
20.09.2006
110
3
#20
Не, просто пробел не поможет, в html'е он просто проигнорируются, надо именно не разрывный пробел " " - поэтому и уточнил... :)