如何动态加载dojo';使用PHP的S1.8模块?

如何动态加载dojo';使用PHP的S1.8模块?,php,ajax,dojo,dgrid,Php,Ajax,Dojo,Dgrid,我的主页中有dojox/layout/ContentPane小部件。这个小部件动态加载任何包含由PHP形成的Javascript和HTML内容的HREF。 Javascript $scriptCode .= 'require(["' . $scriptFile . '", "dojo/ready"], function(PageScript, ready){' . "\n"; $scriptCode .= ' ready(function(){' . "\n

我的主页中有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){
    }
});
});

顺便说一句,很抱歉我的英语不好,你的代码和问题没有多大意义。如果要将动态创建的内容加载到ContentPane中,最简单的方法是传入dojo模板。只需使用
datadojotype
创建您需要的任何小部件。如果需要在小部件加载时运行代码,请将其放入小部件的
启动
功能中