dojo - 如何隐藏 dijit/表单/按钮?

标签 dojo

我认为提供一种简单的方法来隐藏/显示和启用/禁用按钮是一种常识,但我找不到任何描述 dojo 的文档已经做过这样的事情。
无论如何,我希望我在谷歌搜索时错过了一些东西,谢谢!

以下编码是我尝试过的,但它们只是使按钮的文本不可见:

dojo.style(btnInsert, {'visibility':'hidden'});
dojo.style(btnInsert, {'display':'none'});

更新问题:

到 oborden2:

我试过你的代码,结果和上面的代码一样,这里是截屏:

enter image description here

致米布洛克:

我也试过你的代码,也得到了与上面代码相​​同的结果:
enter image description here

最佳答案

Dijit 中的表单小部件很特别。对于所有普通的 Dijit 小部件,domNode小部件的(最外节点)接收 id属性(property)。但是,对于表单小部件,focusNode (对应于 <input> 元素)改为接收 ID,因此诸如 <label for="foo"> 之类的东西好好工作。在这种情况下,最外面的节点没有 ID,您实际上只是隐藏了内部 HTML 输入元素。

如果您已经引用了小部件:

require([ 'dojo/dom-style' ], function (domStyle) {
    domStyle.set(widget.domNode, 'display', 'none');
});

如果您只有对小部件/原始 DOM 节点的 ID 的引用:

require([ 'dojo/dom-style', 'dijit/registry' ], function (domStyle, registry) {
    domStyle.set(registry.byId(nodeId).domNode, 'display', 'none');
});

关于dojo - 如何隐藏 dijit/表单/按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18096763/

相关文章:

javascript - 有没有办法计算发生了多少次 dojo.require 调用以及完成了多少次调用?

javascript - 使用 Phonegap 访问软键盘按钮

javascript - dojo 组合框弹出菜单宽度太大

php - 如何从 php/mysql 加载 DojoX 日历的事件?

events - Dojo:主题与事件,应该考虑哪些设计注意事项?

javascript - 如何从dojo xhr中获取响应状态

javascript - 为什么 Telerik cdn 在 IE 中不起作用?

javascript - 如何在事件名称上使用 :not in the selector for a dojo.?

javascript - 道场拖放

javascript - 使用 Dojo 需要一系列模块的正确方法