Я установил параметр enableTextSelectionOnCells в true, чтобы выбрать текст в slickgrid, но я могу выбирать только текст в IE и хром, но не в firefox. Я знаю, что это ошибка в slickgrid, и она была исправлена в slickgrid 2.2, но я использую slickgrid V2.1 и не хочу обновляться до V2.2. Есть ли способ, чтобы выбрать текст в Firefox с помощью slickgrid 2.1Выбор текста в slickgrid
1
A
ответ
3
Я была такая же проблема, как у вас есть, и я, наконец, нашел решение из запроса тягового сделанного пользователя icoxfog417 (спасибо мата), тянуть запрос еще не одобрен (надеюсь, скоро), но я попробовал его, и он работает на всех трех браузерах, которые я пробовал (в моем случае FF27, IE8, Chrome31). Вы должны изменить 1 из основного файла slick.grid.js
но это стоит :)
запрос тянуть это один: Pull Request #746: fix issue#739
Изменение кода проста и выглядит следующим образом:
Измените файл slick.grid.js
в строке 2236, замените код с этим:
// if this click resulted in some cell child node getting focus,
// don't steal it back - keyboard events will still bubble up
// IE9+ seems to default DIVs to tabIndex=0 instead of -1, so check for cell clicks directly.
if (e.target != document.activeElement || $(e.target).hasClass("slick-cell")) {
var selection = getTextSelection(); //store text-selection and restore it after
setFocus();
setTextSelection(selection);
}
затем вставить в строке 2418 (после функции setFocus()
), вставьте этот новый код:
//This get/set methods are used for keeping text-selection. These don't consider IE because they don't loose text-selection.
function getTextSelection(){
var textSelection = null;
if (window.getSelection) {
var selection = window.getSelection();
if (selection.rangeCount > 0) {
textSelection = selection.getRangeAt(0);
}
}
return textSelection;
}
function setTextSelection(selection){
if (window.getSelection && selection) {
var target = window.getSelection();
target.removeAllRanges();
target.addRange(selection);
}
}
Voilà !!! Очень рад об этом :)
Смежные вопросы
- 1. SlickGrid и выбор текста
- 2. slickgrid выбор текста не работает в ячейках
- 3. Выделение текста Slickgrid при обновлении данных
- 4. SlickGrid: отменить выбор всех строк в
- 5. вертикального выравнивания вертикального текста в заголовке SlickGrid
- 6. SlickGrid - выбор строки без пользовательских элементов управления
- 7. Slickgrid выбор флажок строка не работает
- 8. Выбор текста ячейки Slickgrid не работает должным образом в Chrome или Firefox
- 9. Выбор текста в CCombo
- 10. Выбор текста в WebView?
- 11. Выбор текста в строке
- 12. Выбор текста в QTextBrowser
- 13. Выбор текста в PyCharm
- 14. Проблемы выбора SlickGrid в сортировке
- 15. Html/Выбор текста в IE10
- 16. Программный выбор текста в javascript
- 17. Отключить выбор текста в UITextView
- 18. Отключить выбор текста в IE
- 19. Отключить выбор текста в textarea
- 20. Текущий выбор текста в CustomKeyBoardExtension
- 21. Отключить выбор текста в Chrome
- 22. Выбор текста в ячейке qTableWidget
- 23. на выбор текста в webView
- 24. Выбор текста в Android WebView
- 25. Выбор текста JS в Gmail
- 26. Выбор немаркированного текста в div
- 27. отключить выбор текста в gwt
- 28. Создать прямоугольный выбор текста
- 29. Транспортировка - выбор текста
- 30. Обводка и выбор текста
ну на самом деле я не нахожу его доказательством в 2.2, даже если я обновляюсь до последней версии, теперь он все еще не полностью работает. Это не работает, если я делаю двойной щелчок по тексту, а выбор текста не всегда работает. – ghiscoding