SelectManyCheckboxのイベントリスナーは、チェックボックスをクリックしても呼び出されません。プリムフェイスのイベントリスナーが呼び出されない理由SelectManyCheckbox?
マイSelectManyCheckboxコード:
SelectManyCheckbox smcb = new SelectManyCheckbox();
UISelectItem item = new UISelectItem();
item.setItemValue("ItemValue");
item.setItemLabel("ItemLabel");
smcb.getChildren().add(item);
私が試してみました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);
ともvalueChangeListenerの:
public class CustomValueChangeListener implements ValueChangeListener {
@Override
public void processValueChange(ValueChangeEvent arg0)
throws AbortProcessingException {
System.out.println("processValueChange");
}
}
smcb.addValueChangeListener(new CustomValueChangeListener());
上記の方法の両方が動作しません。
チェックボックスをオンまたはオフにしたときに呼び出されるように、イベントリスナーを設定するにはどうすればよいですか?
なぜあなたはJavaでそれをする必要がありますか? – Kukeltje