Ereignis-Listener für SelectManyCheckbox wird nicht aufgerufen, wenn auf ein Kontrollkästchen geklickt wird.Warum Event-Listener nicht für Hauptflächen aufgerufen wird SelectManyCheckbox?
Mein SelectManyCheckbox Code:
SelectManyCheckbox smcb = new SelectManyCheckbox();
UISelectItem item = new UISelectItem();
item.setItemValue("ItemValue");
item.setItemLabel("ItemLabel");
smcb.getChildren().add(item);
Ich habe versucht, AjaxBehavior:
AjaxBehavior ajaxBeh = (AjaxBehavior) fc.getApplication().createBehavior(AjaxBehavior.BEHAVIOR_ID);
ajaxBeh.setRender(Collections.singletonList("@this"));
ajaxBeh.setExecute(Collections.singletonList("@this"));
ajaxBeh.setImmediate(true);
ajaxBeh.setTransient(true);
ajaxBeh.addAjaxBehaviorListener(new AjaxBehaviorListener() {
@Override
public void processAjaxBehavior(AjaxBehaviorEvent e)
throws AbortProcessingException {
System.out.println("Event Triggered");
}
});
smcb.addClientBehavior("change",ajaxBeh);
und auch ValueChangeListener:
public class CustomValueChangeListener implements ValueChangeListener {
@Override
public void processValueChange(ValueChangeEvent arg0)
throws AbortProcessingException {
System.out.println("processValueChange");
}
}
smcb.addValueChangeListener(new CustomValueChangeListener());
Sie beide der oben genannten Methoden nicht funktionieren.
Wie kann ich einen Ereignis-Listener einrichten, so dass er aufgerufen wird, wenn ein Kontrollkästchen aktiviert oder deaktiviert ist?
Warum müssen Sie es in Java tun – Kukeltje