Я создаю страницу, предназначенную для использования в качестве элемента управления графическим интерфейсом с Awesomium. На этой странице я хочу получить список, содержимое которого контролируется приложением во время выполнения.
Awesomium позволяет отображать веб-страницы в буфере и, например, рисовать как текстуру объекта в 3D-приложении, поэтому нет «сервера» для запуска кода на стороне сервера и связи между «GUI» и приложение выполняется почти полностью с помощью вызовов функций Javascript и обратных вызовов.
Список будет состоять из нескольких <div>
с, каждый из которых является относительно сложным, поэтому я хотел бы создать шаблон для записи, которую можно заполнить и добавить в список.
До сих пор я делал нечто похожее на:
function refresh() {
contentpane.innerHTML = '';
var i = 0;
for (i = 0; i < page.contentlist.length; i++) {
contentpane.innerHTML += '<div id=\'' + page.contentlist[i] + '\'class="button" onclick=page.callback("clicked",id) > <img src="\screenshot.jpg"/> <label ></label> </div>';
}
}
Но чем сложнее записи в моем списке, тем громче это становится, поэтому я думаю, что должен быть лучший способ.
Какой самый простой способ создать список шаблонных элементов в функции Javascript?
Есть ли что-то похожее, система DataTemplate WPF, которую я мог бы использовать?