2012-03-01 6 views
1

javascriptを使用してダイナミックにHTMLコンテンツを作成するにはどうすればよいですか。つまり、私は単にdojoのダイアログを作成し、別のjsファイル(表示できるコンテンツ)で "tell him"を作成する必要があることを意味します。 または、私はjavascript関数でいくつかの呼び出しを含むhtmlファイルを持っていますが、それは動作しません。静的なタグは表示されますが、コンテンツは表示されません。私は何かを見つけられなかったので、道場でこのようなことが可能です。Dojoの動的コンテンツの編集

ミロ

答えて

1

これは、ダイアログを作成し、それをページ上のJavaScriptから一部のコンテンツを提供するために道場に非常に簡単です。私が今までに見つけた最も簡単な方法は、dojo風味のjavascriptでダイアログを作成した後、containerNodeを使ってdojo.createを使ってコンテンツを作成することです。

dojo.require('dijit.Dialog'); 

function showDialog() { 
    var dialog = new dijit.Dialog({ title: 'Confirmation' }); 
    dojo.create('div', { 
    innerHTML: 'Are you sure you want to do this?' 
    }, dialog.containerNode /* the content portion of the dialog you're creating */); 
    var div = dojo.create('div', {}, dialog.containerNode); 
    dojo.create('a', { 
    href: '#', 
    innerHTML: 'Yes', 
    onClick: function() { 
     /* do yes stuff */ 
    } 
    }, div); 
    dojo.create('a', { 
    href: '#', 
    innerHTML: 'No', 
    onClick: function() { 
     /* do no stuff */ 
     dialog.hide(); 
     dojo.destroy(dialog); 
    } 
    }, div); 

    dialog.show(); 
} 
+0

ご返信ありがとうございます。そして、もう1つの質問があります。それは可能ですか? ** doCreateHTML(a、b、c)**はjavascript関数です。私はあなたのコードから** innerHTML:xxx **を使用していますか?または、この1つのケースをどのように作成できますか? – Miro

+0

確かに可能ですが、それ以上の情報がなければ私はあなたを助けることができません。あなたはあなたの要件をもう少しコメントアウトし、新しいSOの質問を追加する肉をする必要があります。コメントがあなたの答えを得られるかどうかは分かりません。 –

+0

私の問題は、htmlタグとというタグを持つhtmlファイルが1つあることです。 dojoダイアログにコンテンツとして入れると、それらの

関連する問題