StatelessLink
("Profili sil?") Içeren bir formum var. Bu bağlantı tıklandığında, daha fazla bağlantı içeren bir "WebMarkupContainer
" görünür hale getirilir ("Gerçekten silme profili!" Ve "İptal").WebMarkupContainer'daki StatelessLinks olayı tetiklenmiyor
Java:
private StatelessLink deleteProfileWarningLink;
private WebMarkupContainer deleteProfileContainer;
private StatelessLink deleteProfileLink;
private StatelessLink deleteProfileCancelLink;
public MyForm() {
...
deleteProfileWarningLink = new StatelessLink("profileDeleteWarningLink") {
@Override
public void onClick() {
deleteProfileWarning();
}
};
deleteProfileContainer = new WebMarkupContainer("deleteProfileContainer");
deleteProfileContainer.setVisible(false);
deleteProfileLink = new StatelessLink("reallyDeleteProfileLink") {
@Override
public void onClick() {
deleteProfile();
}
};
deleteProfileCancelLink = new StatelessLink("cancelDeleteProfileLink") {
@Override
public void onClick() {
cancelDeleteProfile();
}
};
...
add(deleteProfileWarningLink);
deleteProfileContainer.add(deleteProfileLink);
deleteProfileContainer.add(deleteProfileCancelLink);
add(deleteProfileContainer);
}
Ve bazı HTML:
<fieldset>
<div wicket:id="deleteProfileContainer" class="deleteProfil">
<div class="wrapper">
<a wicket:id="reallyDeleteProfileLink" class="button delete">Really delete profile!</a>
<a wicket:id="cancelDeleteProfileLink" class="button cancel">Cancel</a>
</div>
</div>
<span class="unitA">
<a wicket:id="profileDeleteWarningLink" class="button delete">Delete profile?</a>
</span>
</fieldset>
Ancak WebMarkupContainer
asla yangında StatelessLink
s olaylar.
Ben #cancelDeleteProfile() (doğru) deleteProfileContainer # SetVisible çağırır varsayalım? DeleteProfileLink/deleteProfileCancelLink tıklandığında, yeni bir sayfa örneği oluşturulur ve kapsayıcı artık görünmez. – svenmeier
deleteProfileWarning() çağrıları deleteProfileContainer.setVisible (true) ', cancelDeleteProfile() işlevi" false "olarak ayarlar. – mosquito87