[gwt-contrib] Re: UiBinder : provided=true and constructor with parameters
That's a flat out bug. Would you mind putting something on the issue tracker? On Thu, Sep 24, 2009 at 11:48 AM, Sripathi Krishnan sripathi.krish...@gmail.com wrote: I have a custom widget which has a constructor with some fields. class HelpWidget extends Composite { //usual interface declaration for UiBinder public HelpWidget(HandlerManager eventBus) { . initWidget(uibinder.createAndBindUi(this); } } Now, I have another widget which includes HelpWidget in its ui.xml In PageLayout.ui.xml -- gwt:HTMLPanel custom:HelpWidget ui:field=helpWidget_ / /gwt:HTMLPanel In PageLayout.java .. @UiField (provided = true) HelpWidget helpWidget_; public PageLayout() { HandlerManager eventBus = new HandlerManager(); helpWidget_ = new HelpWidget(eventBus); } Note that I am instantiating the HelpWidget myself, and I am annotating it with provided = true. But when I compile, GWTC complains saying that HelpWidget must have a default constructor, or must annotate the constructor with @UiConstructor. If I annotate the constructor with @UiField, it complains that eventBus parameter must be provided. If I am taking care of object creation, then UiBinder shouldn't complain about the constructor, right? --Sri --~--~-~--~~~---~--~~ http://groups.google.com/group/Google-Web-Toolkit-Contributors -~--~~~~--~~--~--~---
[gwt-contrib] Re: UiBinder : provided=true and constructor with parameters
Created issue http://code.google.com/p/google-web-toolkit/issues/detail?id=4075 Thanks! --Sri 2009/9/24 Ray Ryan rj...@google.com That's a flat out bug. Would you mind putting something on the issue tracker? On Thu, Sep 24, 2009 at 11:48 AM, Sripathi Krishnan sripathi.krish...@gmail.com wrote: I have a custom widget which has a constructor with some fields. class HelpWidget extends Composite { //usual interface declaration for UiBinder public HelpWidget(HandlerManager eventBus) { . initWidget(uibinder.createAndBindUi(this); } } Now, I have another widget which includes HelpWidget in its ui.xml In PageLayout.ui.xml -- gwt:HTMLPanel custom:HelpWidget ui:field=helpWidget_ / /gwt:HTMLPanel In PageLayout.java .. @UiField (provided = true) HelpWidget helpWidget_; public PageLayout() { HandlerManager eventBus = new HandlerManager(); helpWidget_ = new HelpWidget(eventBus); } Note that I am instantiating the HelpWidget myself, and I am annotating it with provided = true. But when I compile, GWTC complains saying that HelpWidget must have a default constructor, or must annotate the constructor with @UiConstructor. If I annotate the constructor with @UiField, it complains that eventBus parameter must be provided. If I am taking care of object creation, then UiBinder shouldn't complain about the constructor, right? --Sri --~--~-~--~~~---~--~~ http://groups.google.com/group/Google-Web-Toolkit-Contributors -~--~~~~--~~--~--~---