javascript - 如何在以声明方式创建自定义 Dojo 小部件后检索它们

标签 javascript dojo

我发现 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/

相关文章:

javascript - 为什么选项卡中的链接不循环,而我只得到最后一个?

javascript - 如何让 VsCode 从 es6 模块正确自动导入?

date - 是否可以指定 dijit.form.DateTextBox 的显示格式

javascript - 如何隐藏dojo splitcontainer/bordercontainer的面板?

javascript - 简单的 HTML Javascript 按钮 onclick 功能不起作用

javascript - 匹配笑脸图释,但刻度线或三次刻度线之间除外

javascript - 我有一个自定义自动完成功能,并且想让 KEYUP 和 KEYDOWN 工作

javascript - Dojo 请求无法正常工作

javascript - 本地比较失败的单元测试

javascript - 新的 dijit.form.Button 在声明时保持自动点击