2009-07-13 11 views
0

私はYUIオートコンプリートの実装のために狩りをして、私はサイトasklaila.comからこのスクリプトに出くわした - それはYUIオートコンプリートドロップダウンをimplentingさYUIオートコンプリート例問題

<script type="text/JavaScript"> 
    YAHOO.example.ACJson = new function() { 
     this.oACDS = new YAHOO.widget.DS_XHR("/AutoComplete.do", 
      ["Suggestions[0].Results","Name"]); 

     this.oACDS.queryMatchContains = true; 
     this.oACDS.scriptQueryAppend = "city=Mysore"; // Needed for YWS 
     function fnCallback(e, args) { 
      document.searchForm.where.focus(); 
      acSelected = true; 
      return false; 
     } 

     this.oAutoComp = new YAHOO.widget.AutoComplete('what','whatContainer', this.oACDS); 
     this.oAutoComp.itemSelectEvent.subscribe(fnCallback); 
     this.oAutoComp.formatResult = function (oResultItem,sQuery) { 
      return oResultItem[0]; 
     } 

     this.oAutoComp.queryDelay = 0; 
     this.oAutoComp.useIFrame = true; 
     this.oAutoComp.prehighlightClassName = "yui-ac-prehighlight"; 
     this.oAutoComp.minQueryLength = 2; 
     this.oAutoComp.autoHighlight = false; 
     this.oAutoComp.textboxFocusEvent.subscribe(function() { 
      this.oAutoComp.sendQuery(""); 
     }); 

     this.oAutoComp.doBeforeExpandContainer = function(oTextbox, oContainer, sQuery, aResults) { 
      var pos = YAHOO.util.Dom.getXY(oTextbox); 
      pos[1] += YAHOO.util.Dom.get(oTextbox).offsetHeight + 2; 
      YAHOO.util.Dom.setXY(oContainer,pos); 
      return true; 
     }; 
    } 
</script> 

。私が理解したいことは、これが何であるかです。これはコードに及ぼす影響です。

this.oACDS = new YAHOO.widget.DS_XHR("/AutoComplete.do", ["Suggestions[0].Results","Name"]); 

とその効果。

答えて

0

this.oACDS = new YAHOO.widget.DS_XHR( "/ AutoComplete.do"、["Suggestions [0] .Results"、 "Name"]));

キーを押すたびに、サーバーからjsonレスポンスを取得し、それを使用してオートコンプリートドロップダウンを設定します。 jsonには、このノードでのみ表示される名前、「名前」フィールドには「提案[0]。結果」が表示されます。

何か問題がある場合は、先にお尋ねください。私はasklaila.comのコードを書いた

+0

こんにちは!助けてくれてありがとう。あなたにanujのメールを送った[+ +] anujrathi [d0 +] com..plsが見ています。 –

0

私は YUIオートコンプリートの実装のために狩りをして、私は このスクリプトに出くわした...

はなぜ、詳細な例については、YUIオートコンプリートのページを見てみましょうではありません。 YUIの古いバージョンを使っているが、それはから読み取るためのオートコンプリートのためのデータソースを設定されて

Yahoo! UI Library: AutoComplete

+0

私はそれを見て、私自身の実装をしました。私はどのように私が投稿したリンク、または少なくともどのメソッドがそれを使用しているかを理解するために働いているのだろうかと思っていた。 YUIを使用していますか?いくつかの疑念を明らかにする手助けができますか? –

1

。この特定のデータソースは、XHRを使用してサーバーから情報を要求し、オートコンプリートフィールドにデータを入力します。

"Autocomplete.do" 

は、ユーザーが入力している間、オートコンプリート火災データソースによってたびに照会されている相対URLです。

["Suggestions[0].Results","Name"] 

レスポンススキーマは、リクエストの結果をURLに解析する方法をDataSourceに通知します。データを解析して適切な結果を表示する方法を知る必要があります。

+0

このautocomplete.doはホストのサイト自体に存在しますか?また、したがって、スキーマの名前は "Suggestions [0] .Results"で、照会するフィールドは "Name"です。 –

+0

はい。私は本当にあなたが野生のランダムなバージョンを使用しようとする代わりに、YUIサイトの例を見ることをお勧めします。例は素晴らしく、本当に便利です。 – Tivac

関連する問題