使用附加点隐藏和显示div的Dojo

时间:2012-04-05 07:26:44

标签: javascript dojo

我有一个加载器div定义为简单说法

<div dojoAttachpoint="loaderDiv" style="display:none;">.....</div>

现在当我有一个被调用的函数我想要显示这个div时,我该怎么做?

2 个答案:

答案 0 :(得分:1)

dojoAttachPoint用于小部件模板。因此,在您的小部件中,您只需引用this.loaderDiv

之类的节点即可
dojo.style(this.loaderDiv, 'display', '');

如果此代码不在窗口小部件中,那么您应该使用id。

<div id="loaderDiv" style="display:none;">.....</div>

dojo.style(dojo.byId('loaderDiv'), 'display', '');

我还建议您查看dojox.widget.StandBy

In progress wheel in Dojo

答案 1 :(得分:0)

由于您提到这是在您编写的自定义小部件中,建议的方法是从您的小部件中公开执行此操作的函数

您可以使用this.loaderDiv作为Craig提到的

来访问该函数中的loaderDiv

建议不要直接从小部件外部访问loaderDiv,因为它封装在小部件呈现中