問題タブ [bloodhound]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typeahead - Typeahead/Bloodhound - リモートに Jquery Ajax を使用すると、サーバー側の要求が 1 つだけ発生する
POST リクエストのみを受け取るサーバー側のページがあるため、Bloodhound のリモート プロパティで jquery ajax セットアップを使用する必要があります。すべてが機能しますが、一度だけです。その後、先行入力ボックスのテキストが変更されると、フィルタ関数が呼び出されますが、新しいデータを取得するための新しいサーバー側要求は起動されません。最初のリクエストで取得したデータをフィルタリングするだけです。ユーザーがテキストを削除して別のものを入力すると、新しいリクエストを作成する必要があります。
私はタイプアヘッドが初めてで、これを理解するのに多くの時間を費やしています。これが私のコードです。
jquery - Twitter Typeahead アップデーター
ここで私が間違ったことを誰かが見ることができますか? 私は何年にもわたって、さまざまな先行入力コードを調べてきました。選択できる Json 呼び出しから値が返されますが、Id 非表示フィールドを設定する必要があります。アップデータ機能(ログ、アラートなど)であらゆる種類を試しましたが、zip. 私はそれがトリガーされていないと信じています。
ご指摘ありがとうございます。答えがあると思われる場合は、私が認めることができるように答えとして設定してください-乾杯.
更新 - 古いコードまたは互換性のないコードを使用したと思われます。私は今使用しました
私はGitHubでここで見つけました。andy3rdworldに感謝します。これは完全に機能します
typeahead.js - Typeahead / Bloodhound 除外トークンを使用した Bootstrap Tokenfield
タイプアヘッド/ブラッドハウンドでブートストラップトークンフィールドを使用しています。
tokenfield で同じトークンが 2 回使用されるのを防ぐことができますが、同じトークンが先行入力応答に表示されます。トークンフィールドに既にあるトークンを除外するにはどうすればよいですか?
typeahead - 関数からの Twitter Bloodhound の結果
関数から返されるキャッシュ可能な結果を達成しようとするために、Bloodhound で TypeAhead を使用しています。
背後にある考え方は次のとおりです。
- TypeAhead はブラッドハウンドを呼び出します
- Bloodhound は関数を呼び出して結果を返します
- Bloodhound はこれらの結果をキャッシュし、TypeAhead に返します。
- TypeAhead はそれらの結果を表示します
- ユーザーは入力に追加するため、TypeAhead は BloodHound を呼び出して、DB への別の呼び出しではなく、キャッシュされた結果を検索します。
- ユーザーがテキストボックスをクリアし、TypeAhead と BloodHound をリセットする
現在、ユーザーが入力を変更するたびに結果関数から直接 TypeAhead を呼び出しています。
ただし、BloodHound に結果を取得してもらいたい...あまり経験がなく、次のことを試しました。
typeaheadResults は非常に多くのことを行うので、単純に BloodHound のremote
手順を使用することはできません。
typeahead.js - nexus 5で先行入力ブラッドハウンドが正しく機能しない
入力フィールドに検索文字を入力しているときに、入力フィールドが自動的にクリアされることがあります。この問題は nexus 5 でのみ発生しています。残りのすべてのデバイスは、typeahead.bundle.js (0.10.2) で正常に動作しています。
typeahead.js - typeahead/Bloodhound コードによってスローされた例外を処理する適切な方法は何ですか?
サーバーでデータが利用できない場合、またはサーバー エラーが発生した場合、またはサーバー データが null の場合、javascript は例外をスローしますobj is null
。この例外をキャッチする方法は?
stackoverflow で検索しても結果が得られませんでした。
コードは次のとおりです。
javascript - Typeahead.js + Bloodhound リモート データ: 呼び出しオブジェクト参照を取得する方法は?
リモート データ ソースで Bloodhound 提案エンジンを使用する typeahead.js プラグインを初期化する JQuery コードを DRY しようとしています。これまでのコードは次のとおりです。
このコードをさまざまなテキスト フィールドに一般化しようとしています。それは問題ではありません。使用でき$(".myClass").typeahead({ ... })
、プラグインはこれらすべてのコントロールに対して初期化されます。私が直面している問題はajax
、Bloodhound 構成のコールバック関数 ( beforeSend
、complete
など) にあります。これらの関数内のテキスト フィールドの "loading.gif" クラスを切り替えています。参照を取得するにはそのコードが必要です。呼び出しオブジェクトに。
これらのコールバック内の呼び出しテキスト フィールドへの参照を取得するにはどうすればよいですか? 私はこのようなものが必要です:
誰かが私を助けてくれることを願っています。前もって感謝します!
編集- 今のところ、問題を解決する次のコードを使用していますが、呼び出し元のオブジェクト参照(この件名) の取得に関する質問はまだ保留中です。