我发现 Dojo 具有最令人敬畏和最不受重视的功能 - 声明式小部件实例化/布局。 这是您使用原始 html 创建小部件的实例化类型,不需要任何 javascript(只需指定 dojoType 属性)。 (我通过在 Dojo 上学习这个很棒的(虽然是可怕的 css'ed)教程发现了这一点 http://www.taubler.com/articles/article_Create_a_Custom_Javascript_AJAX_Widget_with_Dojo?id=5
但问题是,这些widgets在网页中实例化后,如何获取它们呢?
最佳答案
通常您会为小部件提供一个 ID,以便之后可以通过 dijit.byId()
访问它。有关 dijit 基础知识,请参见此处:http://www.dojotoolkit.org/reference-guide/dijit/info.html#dijit-basics
是的,声明式语法确实会使您的静态 HTML 无效,这并不理想。但是 AFAIK HTML 规范说解析器应该忽略未知属性,所以它仍然没问题 - 我猜。特别是在刚开始的时候,你还在学习,因为你可以更快地得到结果。恕我直言,目标应该是以编程方式进行。如果只是为了逻辑和表现的分离。
关于javascript - 如何在以声明方式创建自定义 Dojo 小部件后检索它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061984/