Теперь, после Wicket: FileUploadField with ListView, мне нужно разрешить пользователю удалять файлы по одному с помощью кнопки рядом с FileUploadField.Wicket: FileUpload delete with RepeatingView
Он работает должным образом, когда файлы уже были сохранены, но не тогда, когда они были FileUploadField в сброшена ...
Так что я попытался это:
AjaxLink<Void> deleteLink = new AjaxLink<Void>("deleteLink") {
private static final long serialVersionUID = 1L;
@Override
public void onClick(AjaxRequestTarget target) {
EtdConfigForm parent = (EtdConfigForm)EtdDokumentRowForm.this.getParent().getParent().getParent().getParent().getParent();
EtdDokumentRowPanel panel = (EtdDokumentRowPanel)EtdDokumentRowForm.this.getParent();
parent.removeDokument(panel);
target.prependJavascript("var itemRemove = document.getElementById('"+ panel.getMarkupId() + "');" +
"itemRemove.parentNode.removeChild(itemRemove);" +
"Wicket.$('" + panel.getParent().getParent().getMarkupId() + "').children('"+ panel.getMarkupId()+"').remove();");
target.addComponent(parent);
}
};
add(deleteLink);
Но это не работает ... Я имею в виду кусок ajax ... что я делаю неправильно?
Да, кнопка на панели строки. Большое спасибо за вашу любезную помощь. – diminuta