我认为提供一种简单的方法来隐藏/显示和启用/禁用按钮是一种常识,但我找不到任何描述 dojo 的文档已经做过这样的事情。
无论如何,我希望我在谷歌搜索时错过了一些东西,谢谢!
以下编码是我尝试过的,但它们只是使按钮的文本不可见:
dojo.style(btnInsert, {'visibility':'hidden'});
dojo.style(btnInsert, {'display':'none'});
更新问题:
到 oborden2:
我试过你的代码,结果和上面的代码一样,这里是截屏:
致米布洛克:
我也试过你的代码,也得到了与上面代码相同的结果:
最佳答案
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/