确定dijit';s DOM已完成加载

确定dijit';s DOM已完成加载,dom,dojo,Dom,Dojo,有没有办法查询dojo dijit以判断dijit的DOM是否已完成加载?我相信如果设置了dijit的“domNode”属性,则小部件的DOM已创建。小部件可以连接到较大的DOM,也可以不连接到较大的DOM,这可以是一个单独的步骤。将domNode.parentNode检查为真实元素可能会有所帮助,但不能保证parentNode也在live文档中。我相信如果设置了dijit的“domNode”属性,则小部件的DOM已经创建。小部件可以连接到较大的DOM,也可以不连接到较大的DOM,这可以是一个单

有没有办法查询dojo dijit以判断dijit的DOM是否已完成加载?

我相信如果设置了dijit的“domNode”属性,则小部件的DOM已创建。小部件可以连接到较大的DOM,也可以不连接到较大的DOM,这可以是一个单独的步骤。将domNode.parentNode检查为真实元素可能会有所帮助,但不能保证parentNode也在live文档中。

我相信如果设置了dijit的“domNode”属性,则小部件的DOM已经创建。小部件可以连接到较大的DOM,也可以不连接到较大的DOM,这可以是一个单独的步骤。将domNode.parentNode检查为真实元素可能会有所帮助,但不能保证parentNode也在live文档中。

我相信类似的方法可能会起作用,尽管我没有测试它:

if (yourWidget.domNode) {
   // here your widget has been rendered, but not necessarily its child widgets
} else {
   // here the domNode hasn't been defined yet, so the widget is not ready
}
Dijit小部件的呈现是通过扩展点来处理的,按以下顺序调用:

  • 混合后性质
  • 构建渲染

  • post-create我相信类似的方法可能有效,尽管我没有测试:

    if (yourWidget.domNode) {
       // here your widget has been rendered, but not necessarily its child widgets
    } else {
       // here the domNode hasn't been defined yet, so the widget is not ready
    }
    
    Dijit小部件的呈现是通过扩展点来处理的,按以下顺序调用:

  • 混合后性质
  • 构建渲染

  • 后创建谢谢!我到了postCreate,看起来我“startup”是我正在寻找的回调。我去试试,看看能看到什么。《精通Dojo》是一本很棒的书,但是,我仍然发现它缺少一些关键信息。但是,对于像dojo这样广泛的JS框架,我确信很难将所有信息都放在一本书中。如果您想要测试的是启动扩展点是否已经执行,那么您可以尝试AOP(请参阅和)。我会尝试用“之后”或“返回后”的建议谢谢!我到了postCreate,看起来我“startup”是我正在寻找的回调。我去试试,看看能看到什么。《精通Dojo》是一本很棒的书,但是,我仍然发现它缺少一些关键信息。但是,对于像dojo这样广泛的JS框架,我确信很难将所有信息都放在一本书中。如果您想要测试的是启动扩展点是否已经执行,那么您可以尝试AOP(请参阅和)。我会尝试用“之后”或“返回后”的建议