我的主页有 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。对不起,我的英语不好