programing

변경 시 AJAX에서 Wicket 텍스트 상자 값 가져오기

copysource 2023. 8. 23. 23:49
반응형

변경 시 AJAX에서 Wicket 텍스트 상자 값 가져오기

때 AJAX에 입력된 해야 .onchange이벤트. 어떻게 해야 돼요?

를 사용하면 구성 요소 모델이 자동으로 업데이트됩니다.다음을 사용하여 값을 쿼리할 수 있습니다.component.getDefaultModelObject()

add(new TextField<String>(id, someModel)
    .add(new OnChangeAjaxBehavior(){

        private static final long serialVersionUID =
            2462233190993745889L;

        @Override
        protected void onUpdate(final AjaxRequestTarget target){

            // Maybe you want to update some components here?

            // Access the updated model object:
            final Object value = getComponent().getDefaultModelObject();
            // or:
            final String valueAsString =
                ((TextField<String>) getComponent()).getModelObject();
        }
    }));

로정말.OnChangeAjaxBehavior핵심 청취자를 등록하기 때문에 매우 공격적입니다. 그래서 대부분의 경우.new AjaxFormComponentUpdatingBehavior("onchange"){...}당신이 단지 원한다면, 똑같이 작동할 것입니다.onchange이벤트

언급URL : https://stackoverflow.com/questions/5564634/getting-a-wicket-text-boxs-value-in-an-ajax-onchange-event

반응형