Я не могу понять, как добавить таблицы в codemirror. Я включил sql-hint.js и работаю по ключевым словам, но не понимаю, как добавлять таблицы и столбцы ...CodeMirror: Как добавить таблицы в sql-hint?
11
A
ответ
17
К сожалению, это нигде не документируется.
С некоторыми пробами и ошибками, я был в состоянии понять, что вы можете передать в структуре имен таблиц и столбцов, как опции при вызове хинтера, как это:
CodeMirror.commands.autocomplete = function(cm) {
CodeMirror.showHint(cm, CodeMirror.hint.sql, {
tables: {
"table1": [ "col_A", "col_B", "col_C" ],
"table2": [ "other_columns1", "other_columns2" ]
}
});
}
17
Я знаю, что этот вопрос несколько старых, но .. Я нашел интересный способ, действующий в версии 4.3 (я ничего не знаю о старых версиях): просто добавьте значение «CodeMirror.hint.sql» (без кавычек, как его функцию) в качестве «подсказки »и добавить объект« таблицы »в качестве под-объекта, определенного в объекте« hintOptions ».
Что-то вроде:
CodeMirror.fromTextArea(document.getElementsByTagName("textarea")[0], {
mode: "text/x-sql",
extraKeys: {"Ctrl-Space": "autocomplete"}, // To invoke the auto complete
hint: CodeMirror.hint.sql,
hintOptions: {
tables: {
"table1": [ "col_A", "col_B", "col_C" ],
"table2": [ "other_columns1", "other_columns2" ]
}
}
});
Вот так. Обратите внимание, что «extraKeys» абсолютно не требуется, но я нашел, что было бы лучше проверить автозаполнение легче. =)
Удачи. :)
Смежные вопросы
- 1. Codemirror, как добавить надстройки
- 2. Добавить CodeMirror в Skulpt Textarea
- 3. Использование Codemirror в Django
- 4. Как добавить ключевые слова (и изменить их цвет) в CodeMirror?
- 5. Как добавить сводку кода для VB в CodeMirror?
- 6. Как выделить синтаксис в codeMirror
- 7. Как убить экземпляр CodeMirror?
- 8. Как сбросить редактор Codemirror?
- 9. Codemirror Как создать режим
- 10. CodeMirror как установить
- 11. CodeMirror Twitter, как выделить
- 12. Как скрыть/показать codemirror
- 13. CodeMirror, как Angular2 компонент
- 14. Как настроить функцию автозаполнения CodeMirror
- 15. Codemirror код отображения из codemirror textarea
- 16. CodeMirror MarkText
- 17. MaxLength в Codemirror
- 18. Изменения в пакете CodeMirror
- 19. Выделите строки в React CodeMirror
- 20. CodeMirror AutoComplete Пользовательский список
- 21. Функция перегрузки Codemirror
- 22. Загрузите данные строки сетки в CodeMirror - получите ссылку CodeMirror
- 23. Как получить значение Codemirror textarea
- 24. Как добавить таблицы в RethinkDB?
- 25. Редактор CodeMirror внутри панели
- 26. Как подчеркнуть ошибки с помощью CodeMirror?
- 27. Как интегрировать библиотеку Codemirror в HTM-файл?
- 28. Как отключить выделенный текст в редакторе codemirror?
- 29. Как установить скрытые значения в редакторе CodeMirror?
- 30. CodeMirror: как ограничить высоту в редакторе
Проблема в том, что это работает только без кавычек. Как только я введу '' tabl', нажмите CTRL + Space и выберите 'table1', он будет равен' "tabltable1'. Хуже того, я исправляю его в '' table1 ".', а затем автозаполнение не может предложить' 'col_A'' .... –