ajax 질문입니다.
- 작성자 :
- 장*정
- 작성일 :
- 2010-08-06 09:40:33
- 조회수 :
- 3,575
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
ajax태그를 써서 셀렉트 박스를 만들었습니다.
검색을 하고 나면 리플레시 되면서 셀렉트리스트도 초기화되는데요,
리플레쉬될대,ajax다시 콜할수 있는 방법이 있나요?
....
<tr>
<th scope="col">기관/사이트</th>
<td>
<form:select path="insttId" cssClass="selectSize16">
<option value="000">-기관선택-</option>
<form:options items="${insttList}" itemValue="insttId" itemLabel="insttNm" />
</form:select> /
<form:select path="siteId" cssClass="selectSize16">
<option value="000">-사이트선택-</option>
<form:options items="${siteList}" itemValue="siteId" itemLabel="siteNm" />
</form:select>
</td>
</tr>
.....
<ajax:select
baseUrl="/selectSiteList.do"
parameters="depth=2,insttId={insttId}"
source="insttId"
target="siteId"
postFunction="addOption"
emptyOptionName="Select model"/>
검색을 하고 나면 리플레시 되면서 셀렉트리스트도 초기화되는데요,
리플레쉬될대,ajax다시 콜할수 있는 방법이 있나요?
....
<tr>
<th scope="col">기관/사이트</th>
<td>
<form:select path="insttId" cssClass="selectSize16">
<option value="000">-기관선택-</option>
<form:options items="${insttList}" itemValue="insttId" itemLabel="insttNm" />
</form:select> /
<form:select path="siteId" cssClass="selectSize16">
<option value="000">-사이트선택-</option>
<form:options items="${siteList}" itemValue="siteId" itemLabel="siteNm" />
</form:select>
</td>
</tr>
.....
<ajax:select
baseUrl="/selectSiteList.do"
parameters="depth=2,insttId={insttId}"
source="insttId"
target="siteId"
postFunction="addOption"
emptyOptionName="Select model"/>
A
안녕하세요.. 장태정님..
가능합니다.
우선 검색시 다시 해당 페이지가 로딩 되기 때문에 당연히 첫번째 select에 대한 value가 넘어갈 수 있도록 Command/form 객체에 해당 property를 추가하십시오.
검색이 되어 submit이 되더라고 첫번째는 이전에 선택된 항목이 유지가 됩니다.
다음으로는 <ajax:select 에 executeOnLoad="true" 속성을 추가하시면..
load시에 첫번째 select를 기준으로 두번째 select를 호출하도록 되어 있습니다.
적용 예:
<ajax:select
baseUrl="/selectSiteList.do"
parameters="depth=2,insttId={insttId}"
source="insttId"
target="siteId"
executeOnLoad="true"
postFunction="addOption"
emptyOptionName="Select model"/>
그럼.. 즐거운 하루되십시오.
감사합니다.
가능합니다.
우선 검색시 다시 해당 페이지가 로딩 되기 때문에 당연히 첫번째 select에 대한 value가 넘어갈 수 있도록 Command/form 객체에 해당 property를 추가하십시오.
검색이 되어 submit이 되더라고 첫번째는 이전에 선택된 항목이 유지가 됩니다.
다음으로는 <ajax:select 에 executeOnLoad="true" 속성을 추가하시면..
load시에 첫번째 select를 기준으로 두번째 select를 호출하도록 되어 있습니다.
적용 예:
<ajax:select
baseUrl="/selectSiteList.do"
parameters="depth=2,insttId={insttId}"
source="insttId"
target="siteId"
executeOnLoad="true"
postFunction="addOption"
emptyOptionName="Select model"/>
그럼.. 즐거운 하루되십시오.
감사합니다.