Я использую библиотеку 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 для любой помощи.
hmm..yeah. починил это. думал, что мой виджет будет просто моим css-фоном, а не кнопкой «изображение + отправить». Я хочу избавиться от этой кнопки. btw thx man, ваш спаси мой день :) – vicR
исправлено. в отношении: http://stackoverflow.com/questions/20515163/gwtupload-input-type-costum – vicR