ajax:select 사용시 문의사항
- 작성자 :
- 전*효
- 작성일 :
- 2010-11-02 19:44:43
- 조회수 :
- 3,104
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
ajax:select 를 사용하여 검색조건을 만들었습니다.
'년도선택' | '시험선택'
1. ajax:select 사용 시 executeOnLoad="true"를 사용하면 년도를 시험선택항목이 비활성화되네요. 이거 푸는 옵션은 없나요?
2. ajax:select 사용 시 executeOnLoad="true"를 사용하면 년도를 선택하면 시험선택항목이 활성화되어서 선택을 할 수 있는데 가령 시험선택과목이 순서대로 A, B, C 가 있으면 C를 선택하고 검색을 하면 검색결과는 C에 대한 내용이 맞는데, 시험선택과목은 A가 되어 있네요? C로 되어 있어야 하는것 아닌가요?
이에 대한 해결책 부탁드립니다.
3. 수정하는 화면에서는 이미 년도와 시험과목이 선택되어져 있어야 하지요. 시험과목이 년도에 따라 Ajax로 구현되어 있는데 수정화면에서 위와 같이 년도와 시험과목이 선택되어져 보이게 하려면 어떻게 구현해야 하나요?
'년도선택' | '시험선택'
1. ajax:select 사용 시 executeOnLoad="true"를 사용하면 년도를 시험선택항목이 비활성화되네요. 이거 푸는 옵션은 없나요?
2. ajax:select 사용 시 executeOnLoad="true"를 사용하면 년도를 선택하면 시험선택항목이 활성화되어서 선택을 할 수 있는데 가령 시험선택과목이 순서대로 A, B, C 가 있으면 C를 선택하고 검색을 하면 검색결과는 C에 대한 내용이 맞는데, 시험선택과목은 A가 되어 있네요? C로 되어 있어야 하는것 아닌가요?
이에 대한 해결책 부탁드립니다.
3. 수정하는 화면에서는 이미 년도와 시험과목이 선택되어져 있어야 하지요. 시험과목이 년도에 따라 Ajax로 구현되어 있는데 수정화면에서 위와 같이 년도와 시험과목이 선택되어져 보이게 하려면 어떻게 구현해야 하나요?
A
안녕하세요.. 전종효님..
세가지 질문의 같은 맥락인 것 같습니다.
요청 하신 기능은 ajax:select와는 상관없이 select 부분의 options를 처리하면서 현재 선택된 값에 대한 options에 selected="selected"를 나타내게 하시면 됩니다.
두번째 select도 첫번째 select에 대한 하위 값들을 모델로 넘기고 현재 선택된 값에 대하여 selected 처리를 하시면 됩니다.
(Spring form taglib의 경우 form:options가 내부적으로 selected 처리를 하도록 되어 있음)
이 경우는 이전에 설명드린 executeOnLoad="true"가 필요 없습니다.
다음은 EasyCompany 예제 중 사원정보 수정 페이지의 예입니다.
<form:select path="superdeptid">
<option value="">상위부서를 선택하세요.</option>
<form:options items="${deptInfoOneDepthCategory}" />
</form:select>
<form:select path="departmentid">
<option value="">근무부서를 선택하세요.</option>
<form:options items="${deptInfoTwoDepthCategory}" />
</form:select>
<ajax:select
baseUrl="/easycompany/autoSelectDept.do"
parameters="depth=2,superdeptid={superdeptid}"
source="superdeptid"
target="departmentid"
emptyOptionName="Select model"/>
그럼.. 즐거운 하루 되십시오.
감사합니다.
세가지 질문의 같은 맥락인 것 같습니다.
요청 하신 기능은 ajax:select와는 상관없이 select 부분의 options를 처리하면서 현재 선택된 값에 대한 options에 selected="selected"를 나타내게 하시면 됩니다.
두번째 select도 첫번째 select에 대한 하위 값들을 모델로 넘기고 현재 선택된 값에 대하여 selected 처리를 하시면 됩니다.
(Spring form taglib의 경우 form:options가 내부적으로 selected 처리를 하도록 되어 있음)
이 경우는 이전에 설명드린 executeOnLoad="true"가 필요 없습니다.
다음은 EasyCompany 예제 중 사원정보 수정 페이지의 예입니다.
<form:select path="superdeptid">
<option value="">상위부서를 선택하세요.</option>
<form:options items="${deptInfoOneDepthCategory}" />
</form:select>
<form:select path="departmentid">
<option value="">근무부서를 선택하세요.</option>
<form:options items="${deptInfoTwoDepthCategory}" />
</form:select>
<ajax:select
baseUrl="/easycompany/autoSelectDept.do"
parameters="depth=2,superdeptid={superdeptid}"
source="superdeptid"
target="departmentid"
emptyOptionName="Select model"/>
그럼.. 즐거운 하루 되십시오.
감사합니다.