표준 'crud'목록 '페이지에 필터 양식을 추가하려고합니다. 기본 필터 선택과 양식을 제공합니까 혼자play.data.Form - 기본 양식 값을 채우는 가장 좋은 방법
// set filter defaults
ImageFilter defaultFilter = new ImageFilter();
defaultFilter.setYear(currentYear);
defaultFilter.setColor(user.getFavouriteColor());
// get filter for view
Form<ImageFilter> form = Form.form(ImageFilter.class).fill(defaultFilter).bindFromRequest();
ImageFilter filter = form.get()
- bindFromRequest는() 만 사용자가 지정한 필터 형태를 얻을 수 있지만, 첫 번째로드의 필드에는 선택한 값
- 채우기 (defaultFilter)가 없다
- 이 방식으로 연결된 동작은 마지막으로 호출 한 동작과 동일합니다.
기본값을 설정하는 적절한 방법은 무엇입니까?
이상적으로는 인덱스 페이지 :
- 년 = 2010 & 색으로 요청하는 경우 매개 변수를
- 제공되지 기본 필터의 선택은 = 그 필터가 양식에 표시 파란색
- 경우 ? year = 2010로 요청하면 양식에 2010과 사용자가 가장 좋아하는 색이 표시됩니다.
실제 사용 사례에는 10 가지 정도의 가능한 필터가 있으며 이는 애플리케이션의 여러 모델 중 첫 번째 것입니다. 정말로 한 줄의 솔루션이 있기를 바랬습니다. (방금 Python/Django 프로젝트에서 나온 Java/Play는 다소 장황하다.) – davur