首先,我推荐使用"modern dojo",因为无论如何您都在使用 dojo 1.8。dojo/connect已弃用,“监视”函数调用的方法现在是使用dojo/aspect。
所以你最终会得到类似的东西:
require(["dojo/ready", "dojo/aspect", "dijit/registry"], function(ready, aspect, registry) {
ready(function() {
aspect.after(registry.byId("Container"), "resize", function() {
// do something after resize has been called...
});
});
});
如果您想访问已传递给 resize 函数的参数,请使用 true 作为最后一个参数调用 aspect.after,例如:
aspect.after(registry.byId("Container"), "resize", function(changeSize, resultSize) {
// do something with changeSize and resultSize after resize has been called...
}, true);