Dojo 如何隐藏dijit/表单/按钮?

Dojo 如何隐藏dijit/表单/按钮?,dojo,Dojo,我认为提供隐藏/显示和启用/禁用按钮的简单方法是一种常识,但我找不到任何描述dojo的文档做过这样的事情。 无论如何,我希望这是我的错,我错过了一些东西,而谷歌,谢谢 以下代码是我尝试过的,但它们只是使按钮的文本不可见: dojo.style(btnInsert, {'visibility':'hidden'}); dojo.style(btnInsert, {'display':'none'}); 更新问题: 向oborden2: 我已经尝试了您的代码,结果与上面的代码相同,下面是捕获的屏幕

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

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

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

向oborden2:

我已经尝试了您的代码,结果与上面的代码相同,下面是捕获的屏幕:

要下载:

我也尝试了你的代码,也得到了与上述代码相同的结果: 试试看

require(["dojo/dom-style","dojo/domReady!"], function(domStyle){
    domStyle.set(dojo.byId(domNode),'display','none');
});
变量“domNode”保留应受影响节点的id。我们就是这样做的


尊敬的Miriam

尝试使用切换模块

require(["dojo/fx/Toggler"], function(Toggler),{
    // Create a new Toggler with default options
    var toggler = new Toggler({
        node: "btnInsert"
    });

    // Hide the node
    toggler.hide();

    // Show the node
    toggler.show();
});


我想您可能想使用Dojo的
on
模块将此链接到某个事件。将它链接到触发按钮隐藏的任何条件。

Dijit中的表单小部件是特殊的。对于所有普通的Dijit小部件,小部件的
domNode
(最外面的节点)接收
id
属性。但是,对于表单小部件,
focusNode
(对应于
元素)接收ID,这样
之类的东西就可以正常工作了。在本例中,最外面的节点没有ID,实际上只是隐藏了内部HTML输入元素

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

require(['dojo/dom-style'],函数(domStyle){
set(widget.domNode,'display','none');
});
如果您只引用了小部件/原始DOM节点的ID:

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

我使用Toggler做了一些测试,但没有真正隐藏按钮。它只是让它变得透明。您仍然可以通过将鼠标悬停在按钮的上一个位置并单击它来单击该按钮。我对你如何解决这个问题感兴趣?