2011-09-27 2 views
1

Dojo 자동 완성 기가 값이 변경되면 javascript 함수를 호출하려고합니다.Dojo 자동 완성 기의 값이 변경 될 때 java-script 함수 호출

"onChange"속성에서 javascript 함수를 호출해도 아무 효과가 없습니다. 즉 함수가 호출되거나 실행되지 않습니다. 자바 스크립트 기능에서

내가 원하는 :

  1. 를 부르 struts2 액션.

  2. 숨겨진 필드 값을 변경하십시오. 나는 다른 방법이 작업을 호출하기위한

:
"" "valueNotifyTopic ="topicName을 속성을 사용하여 주제를 게시, 나는이 주제를 들으면서 작업을 호출 할 수 있습니다.

하지만이 방법으로 숨겨진 필드의 값을 변경할 수 없습니다. 그래서

감사를 알려 주시기 바랍니다 자바 스크립트 함수를

를 호출 할 필요가!

편집 : 이것은 JSP의 코드

이다 : 나는 "valueNotifyTopics의 = 'viewContactInfo'를"변경하면 여기

<s:url id="scriptURL" action="viewContactInfo" /> 
<sd:div href="%{scriptURL}" listenTopics="viewContactInfo" formId="contactInfo" showLoadingText="false" preload="false"> 
<s:form id="contactInfo"> 
    <sd:autocompleter autoComplete="false" name="customer" list="customerList" valueNotifyTopics="viewContactInfo"/> 
    <sd:autocompleter autoComplete="false" name="contact" list="contactList" valueNotifyTopics="viewContactInfo"/> 
    <s:hidden id="chngd" value="initial"/> 
</s:form> 
</sd:div> 

을 "의 onChange = 'dojo.event.topic.publish (' viewContactInfo ');' "액션"viewContactInfo "가 호출되는 것을 멈 춥니 다. 동일한 것 ("onChange"one)이 다른 요소 (프로젝트의 다른 장소)와 함께 작동합니다.

+0

dojo autocompleter는 html 요소가 아니며 onChange 이벤트 핸들러는 html 요소에서만 작동하기 때문에 이러한 상황이 발생할 수 있다고 생각합니다. 어떻게 생각해 ? – kanishk

+0

토픽을 사용하는 것은 올바른 접근법입니다. 토픽을 통해 숨겨진 값을 변경할 수 있습니다. –

+0

문제가있는 도조 위젯을 작성하는 데 사용하는 코드를 게시하십시오. – BuffaloBuffalo

답변

관련 문제