Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
Java 使用vaadin 8自定义布局是否有办法修改父元素上的元素类属性?_Java_Css_Vaadin_Vaadin8 - Fatal编程技术网

Java 使用vaadin 8自定义布局是否有办法修改父元素上的元素类属性?

Java 使用vaadin 8自定义布局是否有办法修改父元素上的元素类属性?,java,css,vaadin,vaadin8,Java,Css,Vaadin,Vaadin8,因此,有了一个基本的html。我们的模板中有这个 设备/套件 对 由于这种布局的复杂性,我们使用模板。此模板当前可以正常工作,但不应该显示此div 我想做的是,在后端设置特定权限时,向#测试套件包装添加一个样式,该样式等同于display:none。然而,我看不到一个好办法来做到这一点。有办法做到这一点吗?调用以下方法,将布局或布局的祖先之一作为参数传递,并“测试工具包包装” 这就是我最后做的 由于#测试套件包装完全没有显示,因此其中的元素实际上并不重要 所以我把html从上面改为

因此,有了一个基本的html。我们的模板中有这个


设备/套件
对
由于这种布局的复杂性,我们使用模板。此模板当前可以正常工作,但不应该显示此div


我想做的是,在后端设置特定权限时,向
#测试套件包装
添加一个样式,该样式等同于
display:none
。然而,我看不到一个好办法来做到这一点。有办法做到这一点吗?

调用以下方法,将布局或布局的祖先之一作为参数传递,并“测试工具包包装”


这就是我最后做的

由于
#测试套件包装
完全没有显示,因此其中的元素实际上并不重要


所以我把html从上面改为

  <div location="test-kit-wrap" id="test-kit-wrap" class="cell cell-above">

你试过嵌套两个定制布局并处理服务器端的“显示”吗?@ CfRICK不,我没有。你考虑过用JS调用来改变样式吗?类似于
document.getElementById('test-kit-wrap').style.setProperty('display','none')是的,尽管我担心触发该调用的时间/内容。不过我确实想出了一个解决办法。很快就会回答。当我隐藏的父项只是模板中的一个html元素时,这是如何工作的?@Xenotheracide如果“测试套件包装”与任何Vaadin组件都没有关联,我建议您调用
VerticalLayout hiddenLayout=new VerticalLayout();hiddenLayout.setVisible(false);添加组件(hiddenLayout,“测试套件包装”)而不是回答中提到的方法讽刺的是,你的回答只是提醒我我做了什么,基本上就是这样,我只是回答了。
  <div location="test-kit-wrap" id="test-kit-wrap" class="cell cell-above">