0

ページに複数のタブがあり、タブの下に 1 つの空の div があります。次のように、このdivにさまざまなgrailsテンプレートをロードしています

$('.project-content').load('<g:createLink controller="test" action="testDashboard" params="    [testInstance:applicationInstance.name]" />' + "/" + new Date().getTime() );

私のコントローラーはこれを次のように処理します。

def testDashboard(){
        render template: 'testing/testTemplate', model: [applicationInstance:          params.get('applicationInstance')],contentType: 'html'
    }

テンプレート自体には、div 内にいくつかの html コンテンツがあります

表示内容

テンプレートは div 内でレンダリングされます。ただし、ページのソースを表示すると、テンプレートの html ソースが見つかりません。

これを利用できるようにする方法を教えてください。いくつかのイベントをtestDivに添付する必要があります

ありがとう、

ナビ

4

1 に答える 1

0

そこにないため、html ソースコードで見つけることはできません。テンプレートを「ロード」する Js は、ドキュメント (document==Sourcecode) がロードされた後に実行されます。したがって、DOM に新しいコンテンツをロードすることで DOM を操作しています。それを表示するには、chrome の element-inspector または firefox の firebug を使用するだけです。

イベントをコンテンツに添付する場合は、セレクターを委任するか、テンプレート内で実行する関連スクリプトを渡す必要があります。これも可能です。テンプレートが正常に読み込まれるとすぐに実行されます。

于 2013-11-12T20:35:23.840 に答える