2012-08-08 6 views
0

내 양식에 일부 필드가 있습니다. 엔티티를 검색하고 양식을 업데이트하는 쿼리를 실행하기 전에 그 중 3 개가 채워 져야합니다.
Ajax 요청에서이 필드를 함께 보낼 수있는 방법이 없으므로 클라이언트에서 보낸 값으로 쿼리를 실행할 수 있으며 모델의 값에 의존하지 않아도됩니까?
필자는 필요한 필드가 있기 때문에이 값을 모델에 설정하지 않기 때문에 사용자가 필드를 채운 후 나중에 이전 값을 지우면 wicket이 값을 업데이트하지 않습니다. 모델.개찰기를 사용하여 하나의 양식에서 여러 필드를 보내는 방법은 무엇입니까?

답변

1

중첩 된 폼에 넣고 필요하다고 표시하고 AjaxFormComponentUpdatingBehavior를 추가 한 다음 필드를 임시 모델에 연결합니다.

onUpdate 메서드에서 3 개의 값이 모두 설정되어 있는지 확인하고 설정되어 있으면 쿼리를 실행합니다.

기본 양식을 제출하면 임시 모델에서 실제 값으로 값을 전송하십시오.

+0

@Nicktar. 감사합니다. 일반 HTML에서는 금지되어 있으므로 개찰구에서 중첩 된 양식을 사용할 수 있다는 것을 몰랐습니다. 나중에 참조 할 수 있도록 [이것은 가능한 방법을 설명하는 훌륭한 링크입니다.] (http://weblogs.java.net/blog/jjviana/archive/2010/03/30/nested-forms-what-wicket-idea) [이 시나리오에서 양식 제출이 어떻게 작동하는지 설명하는 또 다른 기사] (http://www.java.net/external?url=http://cwiki.apache.org/WICKET/nested-forms.html). 양식을 제출하려면 AjaxFormComponentUpdatingBehavior 대신 AjaxFormSubmitBehavior를 사용해야했습니다. –

관련 문제