実際のajaxはありませんが、それをフックする方法が分かりましたら、あなたのajax呼び出し完了ハンドラでcallback
を呼び出してください。
CodeMirror.registerHelper('hint', 'ajax', (mirror, callback) => {
let words = ['foo', 'bar', 'baz'];
let cur = mirror.getCursor();
let range = mirror.findWordAt(cur);
let fragment = mirror.getRange(range.anchor, range.head);
callback({
list: words.filter(w => w.indexOf(fragment) === 0),
from: range.anchor,
to: range.head
});
});
CodeMirror.hint.ajax.async = true;
CodeMirror.commands.autocomplete = function(mirror) {
mirror.showHint({ hint: CodeMirror.hint.ajax });
};
キーはあなたを伝えるドキュメントとしてasync
プロパティを設定することです:それが呼び出されます、その場合には、真 にヒンティング機能上の非同期プロパティを設定することが可能である
引数(センチ、コールバック、 ?オプション)、および ヒンティング機能が
コールバックを呼び出したときに完了インターフェイスのみがポップアップ表示されますと、あなたはそれによって何を意味していますか?それはすべてのクライアント側です。コードモード(オートコンプリートに使用されるモード)は、すべてブラウザで実行されるjavascriptプログラムです。 –
提案はAjaxリクエスト(サーバー側)から来ています – ic3