Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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
显示/隐藏标签-添加和删除GWT中可见的vs设置_Gwt_Visibility_Widget_Show Hide_Labels - Fatal编程技术网

显示/隐藏标签-添加和删除GWT中可见的vs设置

显示/隐藏标签-添加和删除GWT中可见的vs设置,gwt,visibility,widget,show-hide,labels,Gwt,Visibility,Widget,Show Hide,Labels,我想这可能是一个一般的javascript问题,但我有一个小部件,默认情况下,它有一个标签。我需要一种方法来拥有一个无标签的小部件。我目前有一个特殊的构造函数,它带有一个布尔值,指示是否显示这个标签 相反,如果我要添加一个显示/隐藏此标签的方法,那么最好在CSS中使用可见性,还是从其父级添加/删除标签?CSS可见性 但是,如果您使用的是GWT及其其他同族(smartgwt、gxt)、setVisible(boolean)、show()、hide(),则它们的可视组件中已经精心编制好了 在引入新的

我想这可能是一个一般的javascript问题,但我有一个小部件,默认情况下,它有一个标签。我需要一种方法来拥有一个无标签的小部件。我目前有一个特殊的构造函数,它带有一个布尔值,指示是否显示这个标签

相反,如果我要添加一个显示/隐藏此标签的方法,那么最好在CSS中使用可见性,还是从其父级添加/删除标签?

CSS可见性

但是,如果您使用的是GWT及其其他同族(smartgwt、gxt)、setVisible(boolean)、show()、hide(),则它们的可视组件中已经精心编制好了

在引入新的可视组件时,您应该简单地扩展Widget类或其任何子类,以便为新组件充分利用GWT特性。GWT编译器已经将GWT类Java特性的重量级划分为javascript代码中的固定成本,因此您不妨扩展小部件类


为什么不使用GWT(或smartgwt或gxt)中已经存在的Label类,然后使用setVisible(或show()hide())属性方法呢?

谢谢。在我最初的问题中,我假设setVisible()方法使用visibility属性,但它使用display属性。我认为你的答案仍然适用,只需使用setVisible(),而不是添加/删除小部件。这两种方法都不起作用
setVisible()
show()
/
hide()
。我使用了GWTEXTJS的
TextField
组件的方法。这两种方法对我都不起作用。你确定extjs TextField会继承小部件吗?这个Widget类是Google的Widget类还是同名的类?TextField->Field->BoxComponent->Component->Widget。它最终继承自
com.google.gwt.user.client.ui.Widget
。但它仍然没有用于
setVisible()
show()/hide()
的函数。