我的主页面有dojox / layout / ContentPane小部件。此小部件动态加载任何具有Javascript&的内容的Href。由PHP形成的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时,旧页面的对象部分地获得新对象的属性。在绘图之后删除页面对象,破坏小部件无助于解决问题。
PageScript
define(['dojo/_base/declare', 'common/widget/Card'], function (declare, pageWidget) {
return declare(pageWidget, {
constructor: function(options){
}
});
});
PS。抱歉我的英文不好
答案 0 :(得分:0)
data-dojo-type
创建您需要的任何小部件。如果您需要在窗口小部件加载上运行代码,请将其放在窗口小部件的startup
函数中。