为什么我应该为单个按钮使用数据dojo类型
Why should I use data-dojo-type for single buttons?
我是dojo的新手。我为现代浏览器编写了一个应用程序(CSS3/HTML5)。在某些页面上,我需要一个执行简单操作的按钮。我只是这样写按钮:
<button class="myButtonClass" data-dojo-attach-event="click:myCallback">Click me</button>
我不需要其他任何东西。但我的同事有着较长的Dojo经验,他们说我错了,我应该使用dijit小部件,而不是html按钮,所以我应该写:
<button data-dojo-type="dijit/form/button" data-dojo-attach-event="click:myCallback">Click me</button>
行为是相同的,但dojo用许多复杂的span
和div
标记替换了我的button
标记,这很难理解和自定义(imho)。我的同事们只是争辩道:"这是Dojo中正确的做法"。在这种情况下,当Vanilla/CS3和附加事件完成任务时,data-dojo-type="dijit/form/button"
有什么好处?
在功能方面,我还没有遇到过DOJO按钮比简单的HTML按钮更有用的情况。
如果你只是想自定义按钮并增强其外观,IMHO也可以在简单的HTML按钮中完成。使用DOJO按钮有时会给理解其HTML和CSS带来困难(因为一个按钮有很多HTML和类!)。不久前,我也面临着同样的困境,于是我决定使用HTML按钮。
当我们谈论用户体验时,就会出现问题,因为HTML按钮和DOJO按钮的样式可能不会产生相同的外观。在这一点上,最好坚持使用目前正在使用的任何东西。
没有"必须做"。只有指导方针和团队决策。
这两种语法都有效。这只是一个编码标准和/或需求的问题。
如果你正在开发的应用程序使用dijit按钮,那么出于一致性的原因,你最好坚持使用它
另一方面,dijit按钮是高度可配置的。如果你不需要超级通用组件,并且你想优化dom,那么按钮标签就可以了…
总而言之,这只是一个选择的问题。但可以肯定的是,如果应用程序已经包含一些dijit按钮,你应该坚持使用它们(或全部替换它们),否则用户体验会很糟糕。
- 在dojo中将数据从一个选项卡绑定到另一个选项卡(打开选项卡?)
- Dojo将索引0处的数据从数组绑定到小部件
- 为什么我应该为单个按钮使用数据dojo类型
- dojo-dgrid带有store from url(json数据)重载/刷新按钮
- 如何从xhrpost函数中检索响应数据并将该对象存储在dojo/store中
- 通过ID获取声明性dojo数据网格
- 如何使用Dojo Store进行客户端数据缓存
- 创建 Dojo 网格并从数据模型添加对话框
- Dojo-簇状柱形图数据标签作为Excel
- 删除数据网格 (Dojo) 和表 (数据网格) 的实例正确显示
- 在 DOJO 中隐藏数据网格的列
- Dojo 增强型数据网格未填充 JsonRest 存储
- Dojo Enhaced Grid - JsonRestStore,使用 JsonRestStore 时网格不显示数据
- 匿名 js 函数,xhrpost dojo 不返回数据
- 如何移除 DOJO 数据存储添加到我提取的项目中的所有额外字段
- Dojo 从服务器获取数据并使用 xhrGet 存储在变量中
- Dojo Dnd 问题:Dojo 使用 insertNodes 在源代码中插入来自 json 的数据
- Dojo 筛选选择 - 完整的 JSON 响应数据不可见
- 从 dojo.xhrGet 获取未格式化的数据
- 在 dojo 存储中设置数据以重新渲染网格