2

我的主页有 dojox/layout/ContentPane 小部件。这个小部件动态加载任何 Hrefs,其内容包含由 PHP 形成的 Javascript 和 HTML。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 回答