我无法弄清楚如何将 dojo/aspect 与小部件一起使用。
考虑以下:
require( [ 'dijit/form/Button' ],
function( Button)
{
var myButton = new Button({label: 'Click me!'});
} );
如何连接到按钮的 postCreate() 或 startup() 方法以发现它何时被渲染?
当我可以向方法添加建议时似乎没有意义。在这里查看评论:
require( [ 'dijit/form/Button', 'dojo/aspect' ],
function( Button, aspect )
{
// I cannot use aspect.after() here as I have no instance yet
var myButton = new Button({label: 'Click me!'});
// ...but I cannot do it here either as the lifecycle has already kicked off
} );
(该按钮只是为了更容易解释问题。我的实际问题涉及包含其他小部件的小部件,因此在执行操作之前我需要知道全部内容何时呈现)。