如何使用PHP动态加载dojo 1.8模块?

时间:2012-11-20 11:43:11

标签: php ajax dojo dgrid

我的主页面有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。抱歉我的英文不好

1 个答案:

答案 0 :(得分:0)

嗯,你的代码和问题没有多大意义。如果要将动态创建的内容加载到ContentPane中,最简单的方法是传入dojo模板。只需使用data-dojo-type创建您需要的任何小部件。如果您需要在窗口小部件加载上运行代码,请将其放在窗口小部件的startup函数中。