AwesomiumでGUIコントロールとして使用することを目的としたページを作成しています。このページでは、実行時にアプリケーションによってコンテンツが制御されるリストが必要です。
Awesomiumを使用すると、Webページをバッファーにレンダリングし、たとえば3Dアプリのオブジェクトのテクスチャとして描画できるため、サーバー側のコードを実行する「サーバー」や、「GUI」と「GUI」の間の通信はありません。アプリケーションは、ほぼ完全にJavascript関数呼び出しとコールバックを介して行われます。
リストはいくつかの<div>
sで構成され、それぞれが比較的複雑なので、入力してリストに追加できるエントリのテンプレートを作成したいと思います。
これまでのところ、私は次のようなことをしています。
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関数内でテンプレート化されたアイテムのリストを作成するための最も簡単な方法は何ですか?
私が使用できるWPFのDataTemplateシステムに似たものはありますか?