Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dojo 隐藏dijit.form.DateTextBox_Dojo - Fatal编程技术网

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")