1

YUIはまったく新しいので、何の手がかりもありません。このリンクをたどって、YUIhttp://developer.yahoo.com/yui/autocomplete/を使用してオートコンプリートを実装しまし

私の要件によると、var dsLocalArray = new YAHOO.util.LocalDataSource(["apples"、 "broccoli"、 "cherries"]);ではなく、文字列配列をデータソースオブジェクトに動的に割り当てる必要があります。何かのようなもの

var dsLocalArray = new YAHOO.util.LocalDataSource(documentList []);

私のdocumentListはStringArrayですが、どうすればよいですか?助けてくれてありがとう。

4

1 に答える 1

1

YUI2ではなくYUI3を使用することをお勧めします。これは、YUI2であるYAHOO名前空間を使用する例です。

YUI3はよりシンプルで優れています。ドキュメントは、http://yuilibrary.com/yui/docs/autocomplete/から入手できます。

強調表示機能を含むYUI3を使用した実装の例:

YUI().use('autocomplete', 'autocomplete-filters', 'autocomplete-highlighters', function (Y) {
  Y.one('#ac-input').plug(Y.Plugin.AutoComplete, {
    resultFilters    : 'phraseMatch',
    resultHighlighter: 'phraseMatch',
    source           : ['Alabama','Alaska','Arizona','Arkansas','California']
  });
});

上記のドキュメントリンクの右下のサイドパネルにある例を見てみてください。

于 2012-06-06T08:02:28.320 に答える