2013-12-05 3 views
0

Я использую библиотеку gwtupload для изменения стандартной формы загрузки. В принципе, я просто хочу создать виджет с изображением и изменить его: hover и: active через css.gwtupload missing implement

public class FileUploadFormImpl extends FileUploadForm implements HasClickHandler { 

    private SingleUploader fileUpload; 

    public FileUploadFormImplCostum(String actionUrl) { 
    setAction(actionUrl); 
    // Create Panel with costum Button 
    DecoratorPanel widget = new DecoratorPanel(); 
    widget.setSize("100%", "100%"); 
    widget.setStyleName("costum-Button"); 

    // Create a FileUpload widget. 
    fileUpload = new SingleUploader(FileInputType.CUSTOM.with(widget)); 
    fileUpload.setStyleName("costum-Button"); 
    fileUpload.setWidth("100%"); 

    fileUpload.getWidget().setSize("100%", "100%);"); 

    add(fileUpload); 
    } 
    @Override 
    public HandlerRegistration addClickHandler(ClickHandler handler) { 
     return addDomHandler(handler, ClickEvent.getType()); 
    } 

Проекты строит, но не работает, я получаю сообщение об ошибке:

java.lang.AssertionError: Button should implement HasClickHandlers 

Но у меня обработчик щелчка, и это в основном так же, как в библиотеке example code page. Я не понимаю, что это неправильно, или я что-то пропущу. Thx для любой помощи.

ответ

1

Вы принимаете метод FileInputType.CUSTOM.with DecoratorPanel, который не реализует HasClickHandlers.

+0

hmm..yeah. починил это. думал, что мой виджет будет просто моим css-фоном, а не кнопкой «изображение + отправить». Я хочу избавиться от этой кнопки. btw thx man, ваш спаси мой день :) – vicR

+0

исправлено. в отношении: http://stackoverflow.com/questions/20515163/gwtupload-input-type-costum – vicR