나는 라벨에 간단하고 신비한 문제가 있으며 그것을 보여주기 위해 ajax를 사용합니다.Wicket 라벨 + Ajax 작동하지 않음
재미있는 것은이public class ChecklistTemplateForm extends Form{
private static final long serialVersionUID = 1L;
private Label cantSaveLabel;
public ChecklistTemplateForm(String id) {
super(id);
cantSaveLabel = new Label("cantSaveLabel", "Name is not unique, enter another name and try saving again.");
cantSaveLabel.setVisible(false);
cantSaveLabel.setOutputMarkupId(true);
add(cantSaveLabel);
add(new AjaxButton("saveButton") {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
target.addComponent(cantSaveLabel);
//here i do some stuff to decide if canSave is true or false
if (canSave){
setResponsePage(AdminCheckListPage.class);
}
else if (!canSave){
cantSaveLabel.setVisible(true);
System.out.println(canSave);
}
}
});
}
}
의 System.out.print은 작동하지만 cansavelabel가 표시됩니다 결코 canSave은 거짓입니다. 내가 뭘 놓치고 있니?
도움 주셔서 감사합니다. 나는이 행동에 대해 전혀 몰랐다. 나는 성공없이 webmarkupcontainer를 사용하여 시도했다. 이 코드가 작동하지 않는 다른 오류가있을 수 있습니다. 또한이 패널을 사용하여 객체를 편집하고 새 객체를 만들 때이 패널을 사용할 것이므로 모든 객체를 저장하는 고유 한 이름을 요구하는 것이 현명한 아이디어가 아님을 알게되었습니다. – fred
@fred WebMarkupContainer에 코드를 게시 할 수 있습니까? 아니면 더 이상 행동이 필요 없으므로 해결 된 것입니까? – bert
죄송합니다. 늦게 답변드립니다. 예, 불행히도 기능을 더 이상 필요로하지 않기 때문에 이것을 랩이라고합니다. 귀하의 의견을 보내 주시면 감사하겠습니다. 죄송합니다. 자세한 사례를 알려 드릴 수 없습니다. – fred