2017-12-11 16 views
0

struts2-jquery-pluginのAutocompleterオプションから自動補完コンボボックスを作成したいとします。 POJO変数にタイピング文字列を取得する方法はありますか?これまでのところ私はJSONにSQLリストをロードしてから提案をしています。人がSQLクエリを入力して実行してJSONオブジェクトを返すときに文字列を取得したいのですが、これまでJSON部分を行っていましたが、問題は文字列を< sj:autocompleter>から取得することですAJAXによってこれを取得するには、誰も私を助けることができ、ここに私のコードがあるStrut2から入力値を取得するjqueryオートコンプリート

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

/> 

Struts.xml

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

     </result> 
    </action>` 

EDIT 1: 大丈夫、今私は私にJSONオブジェクトを取得するには、AJAXを書きました私が言及したjava class.aboveタスクは完了しました。オートコンプリートはJSON daを取得するために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

関連する問題