Gwt 吕震中本:给定一个FormPanel,我如何获得一个按钮小部件引用?

Gwt 吕震中本:给定一个FormPanel,我如何获得一个按钮小部件引用?,gwt,formpanel,Gwt,Formpanel,我正在使用GWT2.4。我有一个对FormPanel的引用,其中包含一个id为“save”的按钮。在给定FormPanel实例的情况下,如何获取对Button小部件的引用 注意,该按钮不是formPanel的直接后代,因此“formPanel.getWidget()”不会自动返回对该按钮的引用 谢谢,-您可以使用 formPanel.getWidget() 如果您使用的是com.google.gwt.user.client.ui.FormPanel。它将为您提供在FormPanel中添加的小部件

我正在使用GWT2.4。我有一个对FormPanel的引用,其中包含一个id为“save”的按钮。在给定FormPanel实例的情况下,如何获取对Button小部件的引用

注意,该按钮不是formPanel的直接后代,因此“formPanel.getWidget()”不会自动返回对该按钮的引用

谢谢,-

您可以使用

formPanel.getWidget()

如果您使用的是
com.google.gwt.user.client.ui.FormPanel
。它将为您提供在FormPanel中添加的小部件的引用。

您可以使用

formPanel.getWidget()


如果您使用的是
com.google.gwt.user.client.ui.FormPanel
。它将为您提供对您在FormPanel中添加的小部件的引用。

您可以发布您的意思的代码或示例代码吗?您可以发布您的意思的代码或示例代码吗?我将编辑我的问题,但带有id=“save”的按钮不是FormPanel的直接后代,因此getWidget不会返回对它的引用。考虑到这一点,如果我只知道按钮小部件的id,并且它是FormPanel的后代(在某种程度上),我如何获得对按钮小部件的引用?这个答案实际上是不正确的。
getWidget()
方法继承自
SimplePanel
,它扩展了
FormPanel
。调用
getWidget()
将返回表单中唯一的小部件(表单字段的“容器”)。在我的示例中,它将返回
fieldContainer
。嘿,Chris,SimplePanel只允许向其中添加一个小部件&FormPanel也一样。在发布答案之前,我已尝试运行您的示例代码,但我无法知道您使用的是哪个FormPanel,因为它给了我
java.lang.IllegalStateException:SimplePanel只能包含一个子小部件
。在发布代码之前,您是否运行过代码?或者你能澄清一下你使用的是哪个FormPanel吗?@RAS你可能错过了11月22日的编辑。请再次尝试运行它。我将编辑我的queston,但id=“save”按钮不是Formpanel的直接后代,因此getWidget不会返回对它的引用。考虑到这一点,如果我只知道按钮小部件的id,并且它是FormPanel的后代(在某种程度上),我如何获得对按钮小部件的引用?这个答案实际上是不正确的。
getWidget()
方法继承自
SimplePanel
,它扩展了
FormPanel
。调用
getWidget()
将返回表单中唯一的小部件(表单字段的“容器”)。在我的示例中,它将返回
fieldContainer
。嘿,Chris,SimplePanel只允许向其中添加一个小部件&FormPanel也一样。在发布答案之前,我已尝试运行您的示例代码,但我无法知道您使用的是哪个FormPanel,因为它给了我
java.lang.IllegalStateException:SimplePanel只能包含一个子小部件
。在发布代码之前,您是否运行过代码?或者你能澄清一下你使用的是哪个FormPanel吗?@RAS你可能错过了11月22日的编辑。请再试一次。