2017-12-11 21 views
0

struts2-jquery-plugin의 Autocompleter 옵션에서 자동 완성 콤보 상자를 만들고 싶습니다. POJO 변수에 타이핑 문자열을 가져 오는 방법이 있습니까? 지금까지 JSON에 SQL 목록을로드 한 다음 제안 사항을 보았습니다. 사람이 입력 및 SQL 쿼리를 runt 및 JSON 개체를 반환 할 때 문자열을 얻고 싶습니다. 나는 JSON 부분을 수행 한, 문제는 < sj : autocompleter>에서 입력 문자열을 얻는 것입니다. 아약스하여이를 얻기 위해, 누군가가 나를 도울 수, 여기 Strut2 jquery Autocompleter에서 타이핑 값 가져 오기

<action name="autoCompleterAction" class="com.doerit.action.AjaxAutoComplete" method="setCombo"> 
    <result name="success" type="json"> 
    <param name="root">newnames</param> 

     </result> 
    </action>` 

EDIT 1 Struts.xml

내 코드

<s:url var="remoteurl" action="autoCompleterAction"/> 
<sj:autocompleter 
     id="user" 
     href="%{remoteurl}" 
     delay="50" 
     loadMinimumCount="2" 

/> 

입니다 : 좋아 지금 난에 JSON 개체를 얻을 수있는 아약스를 쓴 내 언급 한 자바 class.above 작업은 완료되었습니다. 이제 JSON DA를 얻으려면 Autocompleter가 struts 이벤트를 시작하지 않습니다. ta.so 스트럿츠 이벤트를 발사하는 방법

이것은 지금까지 내 scrpit입니다;

<s:url var="remoteurl" action="autoCompleterAction"/> 
<script type='text/javascript'> 
// document.getElementById ("user_widget").addEventListener ("keyup", getname, false); 

    function getname() { 
     var text1=document.getElementById("user_widget").value.trim(); 
     console.log(text1); 
     $.ajax({ 
      url: "userinput.html", 
      type: "Post", 
      data:JSON.stringify({"name":text1}), 
      contentType: "application/json", 
      dataType:"json", 
      success:function (resp) { 

       console.log(resp); 

      }, 

     }) 
    } 
</script> 

<sj:autocompleter 
     id="user" 
     name="user" 
     href="%{remoteurl}" 
     delay="50" 
     loadMinimumCount="2" 
     onkeyup="getname()" 

/> 

답변

1

나는 플러그인을 제거하고 전체 ajax JSON 응답으로 jquery 자동 완성을 사용했습니다. 지금 그것의 일. 관심있는 사람이 여기에서 코드를 찾을 수 있다면 Jquery Autocomplete