Dojo 隐藏dijit.form.DateTextBox
我需要隐藏Dojo 隐藏dijit.form.DateTextBox,dojo,Dojo,我需要隐藏dijit.form.DateTextBox,直到发生特殊事件,但下一个代码不起作用: 输入type=“hidden”数据dojo附着点=“fil1” name=“${valueName}\u X”数据dojo type=“dijit.form.DateTextBox” 页面加载后DateTextBox没有隐藏,我找不到隐藏它的方法。我尝试添加属性样式:“可见性:隐藏”-结果相同。 是否有其他选项可以隐藏dijit.form.DateTextBox?将其包装在div中并提供ID
dijit.form.DateTextBox
,直到发生特殊事件,但下一个代码不起作用:
输入type=“hidden”数据dojo附着点=“fil1”
name=“${valueName}\u X”数据dojo type=“dijit.form.DateTextBox”
页面加载后DateTextBox没有隐藏,我找不到隐藏它的方法。我尝试添加属性样式:“可见性:隐藏”
-结果相同。
是否有其他选项可以隐藏dijit.form.DateTextBox?将其包装在div中并提供ID
<div style="display: none;" id="tabId">
<input type="hidden" data-dojo-attach-point="fil1" name="${valueName}_X"
data-dojo-type="dijit.form.DateTextBox" />
</div>
然后,通过设置display=“block”,可以使div以及datetextbox可见。
希望这对别人有帮助
$("#IdOfElement").parent().parent().hide()
或
如果选中dojo中为DateTextBox生成的html,您将看到两层元素添加到输入元素中。因此,您需要控制顶层的可见性,这可以通过上述代码实现(通过daur): 要隐藏: $(“#IdOfElement”).parent().parent().hide() 显示 $(“#IdOfElement”).parent().parent().show() 这是最好的快速修复方法 或者您也可以这样做: 要求 ( ['dojo/dom样式','dijit/registry'], 函数(domStyle、注册表) { set(registry.byId(“IdOfElement”).domNode,'display','none'); } );
如果希望再次显示,请将“继承”更改为空字符串或“继承”。dojo的方法是使用dojo/dom样式。比如:
domStyle.set(this.fil1.domNode, "display", "none")
domStyle.set(this.fil1.domNode, "display", "none")