ajax 프록시를 사용하여 쿼리에 바인드 된 cfselect가 있습니다. cfwindow 내에서 cfselect 에 해당하는 새 값을 업데이트하고 추가합니다. cfselect에서 항상 가장 최신의 업데이트 된 목록을 얻길 원합니다. onclick에서 호출 할 수있는 함수가 있고 인턴이 cfselect를 새로 고칩니다. 도와주세요!양식 제출없이 cfselect를 업데이트하십시오.
0
A
답변
1
Arasu,
그것은 내가 너무 처리 할 수있는 유사한 sceario을 가진 큰 우연의 일치입니다. 그러나 그것은 이렇게 간다.솔루션은 다음과 같습니다 ColdFusion.Bind.assignValue (,,)
내가 쿼리에 바인딩 내 cfselect를 있습니다. 내 바인드 쿼리와 관련된 값은 내 웹 사이트의 다른 페이지 (cfwindow의 경우)에서 업데이트됩니다. 따라서 사용자가 선택할 때마다 cfselect에서 최신 값 집합을 가져와야합니다. 그래서 여기에 마법이옵니다. 내 cfselect를,의 OnClick에서 ColdFusion.Bind.assignValue을 (,,)를 호출 여기서
이름 : 제어 (여기가 cfselect를 이름)이
이름을 속성
를 바인더 제본 싶은 이름 : 컨트롤의 속성은 값을 할당기능 : 데이터를 컨트롤에 바인딩하는 기능.
<cfform style="align:centre" id="frm_drpDwnBus" name="frm_drpDwnBus">
<cfinput name="hdnrr" value="#rrSbstring#" type="hidden">
<cfselect name="dpDwnBs" bindOnLoad="true"
bind="cfc:getCalculatorData.getAllBus(hdnrr.value)"
value="busType_id_pk"
display="busType_name"
queryposition="below" onclick="javascript:refresh(hdnrr.value)" >
<option value="0" on>Select a Bus</option>
</cfselect>
</cfform>
그리고 내 자바 스크립트 코드는 다음과 같습니다 :
내 코드 진행
<cfajaxproxy cfc="Calculator.getCalculatorData" jsclassname="cfcCalcu">
var dataCalcu= new cfcCalcu();
function refresh(s)
{
ColdFusion.Bind.assignValue('dpDwnBs','value', dataCalcu.getAllBus(s))
}
을 이제 당신이 어떤 업데이 트를 할 때 나는 /를 '새로 고침'함수를 호출 할 일은 당신을 추천 할 것입니다 무엇을 cfwindow 코드에서 삭제. 그러면 cfselect에 대한 바인딩이 업데이트됩니다.
관련 문제
- 1. 양식 제출없이 Jquery 선택
- 2. 양식 제출없이 formcollection을 패스
- 3. 해당 양식 외부에서 textInput을 업데이트하십시오.
- 4. Jquery : 양식 항목에서 CSS를 업데이트하십시오.
- 5. jQuery로 선택한 레이블을 업데이트하십시오.
- 6. CFQUERY 및 CFSELECT를 사용하여 선택에 따라 여러 값 가져 오기
- 7. 배열의 값을 MongoDB에서 업데이트하십시오.
- 8. 동일한 테이블에서 선택하고 업데이트하십시오.
- 9. jquery로 텍스트 영역을 업데이트하십시오.
- 10. Silverlight보기를 MVVM으로 주기적으로 업데이트하십시오.
- 11. 웹 페이지를 프로세스로 업데이트하십시오.
- 12. 런타임에 app.config의 값을 업데이트하십시오.
- 13. TableModel의 열 수를 업데이트하십시오.
- 14. 열, 모든 행을 업데이트하십시오.
- 15. UILabel을 동적으로 업데이트하십시오.
- 16. ListField의 setTitle을 업데이트하십시오.
- 17. CURL을 사용하여 트위터를 업데이트하십시오.
- 18. SmartGWT - ListGridRecord를 동적으로 업데이트하십시오.
- 19. 두 행을 업데이트하십시오 - MySQL
- 20. 어셈블리의 리소스 파일을 업데이트하십시오.
- 21. Struts 타일을 Ajax로 업데이트하십시오.
- 22. 강제 단추로 레이블을 업데이트하십시오.
- 23. 레이아웃에서 dbml designer.cs를 업데이트하십시오.
- 24. 기존 설치를 업데이트하십시오.
- 25. PK 열이없는 데이터베이스를 업데이트하십시오.
- 26. 패키지를 SQLPLUS에서 업데이트하십시오.
- 27. Windows를 브라우저를 사용하여 업데이트하십시오.
- 28. json 데이터를 db로 업데이트하십시오.
- 29. 단일 쿼리에서 선택하고 업데이트하십시오.
- 30. MySQL의 'ZERO'DATETIME 값을 업데이트하십시오.
감사합니다. Yoosaf. 멋지고 굉장합니다. – Arasu
고마워요, 코드가 저에게 효과적이었습니다 :) –