2

メインページ dojox/layout/ContentPane ウィジェットに持っています。このウィジェットは、PHP によって形成された Javascript と HTML を含むコンテンツを含む Href を動的にロードします。Javascript

        $scriptCode .= 'require(["' . $scriptFile . '", "dojo/ready"], function(PageScript, ready){' . "\n";
        $scriptCode .= '    ready(function(){' . "\n";
        $scriptCode .= '        setTimeout(function(){new PageScript(' . $scriptOptions . '); }, 0);' . "\n";
        $scriptCode .= '    });' . "\n";
        $scriptCode .= '});' . "\n";

PageScript() は、ページのウィジェットとロジックを描画する Dojo クラスです。問題は、他の href をロードするときに、古いページのオブジェクトが部分的に新しいオブジェクトのプロパティを取得することです。描画後のページのオブジェクトの削除、ウィジェットの破棄は問題の解決には役立ちません。

ページスクリプト

define(['dojo/_base/declare', 'common/widget/Card'], function (declare, pageWidget) {
return declare(pageWidget, {
    constructor: function(options){
    }
});
});

PS。私の悪い英語でごめんなさい

4

1 に答える 1

0

ええと、あなたのコードと質問はあまり意味がありません。動的に作成されたコンテンツをContentPaneにロードする場合、最も簡単な方法はdojoテンプレートを渡すことです。data-dojo-type必要なウィジェットを作成するために使用するだけです。ウィジェットのロード時にコードを実行する必要がある場合は、それをウィジェットのstartup関数に配置します。

于 2013-02-14T03:41:38.593 に答える