2016-05-11 4 views
0

Прошу прощения, если решение для этого вопроса прост, но я просто не знаю, как его решить.xpages: HTML-таблица в вычисленном поле

В пустой xpage я намерен использовать вычисленное поле для отображения таблицы типов html.

я написать код в поле вычисленного:

var otable = "<table>"; //open table tag 
var ctable = "</table>"; // close table tag 
var otr = "<tr>"; //open tr tag 
var ctr = "</tr>";// close tr tag 
var otd = "<td>";//open td tag 
var ctd = "</td>";// close td tag 
var content = new Array(@Unique((@DbLookup(@DbName(),"viewname","keyword",4))); //use dblookup to retrieve value from a view 
var displaytemp = ""; 
var displayfinal = ""; 

for (var i = 0; i < content.length;i++) 
{ 
    displaytemp = content[i]; 
} 

displayfinal = otable + otr + otd + displaytemp + ctd + ctr + ctable; 

я установить вычисленный тип содержимого поля в HTML и запустить его, результат, например,

value1,value2,value3 

Когда я меняю тип содержимого на текст и запускаю его, результатом является, например,

<table><tr><td>value1</td></tr></table>,<table><tr><td>value2</td></tr></table>,<table><tr><td>value3</td></tr></table> 

я не поставил «OTABLE» и «CTABLE» в цикле, я не понимаю, почему она появляется, зависит от content.length.

Я пробовал этот код, но результат тот же.

displayfinal = "<table><tr><td>" + displaytemp + "</td></tr></table>" 

Благодарен, если кто-то сообщил мне об ошибке. Благодарю.

+0

Я бы рекомендовал подход repeatControls, но у меня было множество примеров, где 'escape =" false "' действительно работает, поэтому в вашей разметке может быть что-то конкретное. –

ответ

2

Создайте таблицу, используя элемент управления повтора на самом XPage, а не внутри поля XPage. Источник данных повтора может быть также рассчитан с использованием формулы.

+2

Посмотрите этот XSnippet от Tony McGuckin для создания макета таблицы в режимах повтора https://openntf.org/XSnippets.nsf/snippet.xsp?id=repeat-with-header-and-footer-facets –

Смежные вопросы