JS (jQuery) を使用してテンプレートを作成し、作成時に各data-role="page"
要素に追加できます。
//create template, notice the "{TITLE}" place-holder for dynamically adding titles
var myHeaderHTML = '<div data-role="header" data-id="my-header" data-position="fixed"><h1>{TITLE}</h1></div>';
//create delegated event handler for the "pagecreate" event for all pseudo-pages
$(document).on('pagecreate', '[data-role="page"]', function () {
//get the title of this page, if none is given then use a generic title
var title = $(this).data('title') || 'Some Generic Title';
//add the header to this pseudo-page
$(this).append(myHeaderHTML.replace('{TITLE}', title));
});
ここにデモがあります: http://jsfiddle.net/vmMVj/
これにより、作成されるすべてのページに固定ヘッダーが追加されます。data-title="Some Title"
要素に属性を追加して、一意のタイトルを渡すためのサポートを追加しましたdata-role="page"
。
pagecreate
疑似ページが初期化されようとしているときに発生するため、イベントを選択したことに注意してください。イベントにバインドするpageinit
と手遅れになり、ヘッダー ウィジェットを手動で初期化する必要があります。