我已經將'enableTextSelectionOnCells'選項設置爲true來選擇slickgrid中的文本,但我只能選擇IE和chrome中的文本,而不是Firefox中的文本。我知道這是slickgrid中的bug,它已在slickgrid 2.2中修復,但我使用的是slickgrid V2.1,不想升級到V2.2。有沒有辦法使用slickgrid 2.1slickgrid中的文本選擇
1
A
回答
3
我有同樣的問題,因爲你已經和我終於找到了從用戶icoxfog417(感謝隊友)做了一個拉請求的解決方案,拉選擇在Firefox文本請求尚未批准(希望很快),但我試過了,它適用於我嘗試的所有3種瀏覽器(在我的情況下是FF27,IE8,Chrome31)。你必須修改核心文件slick.grid.js
1,但它是值得的:)
拉入請求是這個:Pull Request #746: fix issue#739
更改代碼很簡單,看起來像這樣:
在行2236修改文件slick.grid.js
,更換與此的代碼:
// 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(在0功能之後),插入此新的代碼:
//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 DropDown選擇列表celleditor
- 8. Slickgrid單元格文本選擇在Chrome或Firefox中無法正常工作
- 9. slickgrid選擇行而過濾器忘記以前的選擇
- 10. 1.4.3中的SlickGrid複選框行選擇器
- 11. 使用SlickGrid中的複選框選擇行
- 12. 根據slickgrid中的複選框選擇刪除行
- 13. 檢測UIWebView文本選擇中的文本選擇更改
- 14. 文本框中的文本選擇
- 15. CCombo中的文本選擇
- 16. Slickgrid,列下拉選擇列表?
- 17. 通過選擇器訪問slickgrid對象
- 18. 使用SlickGrid選擇/焦點單元格
- 19. 選擇文本
- 20. 選擇文本
- 21. 選擇文本
- 22. 選擇文本
- 23. 選擇文本
- 24. 選擇文本
- 25. 選擇選項中的刪除文本
- 26. 文本塊文本選擇
- 27. 在文本框中選擇文本
- 28. 從JLabel中選擇文本?
- 29. 在JTextPane中選擇文本
- 30. 選擇文本從Vim中
實際上,我沒有在2.2中找到它的防彈措施,即使我剛剛更新到最新版本,它仍然沒有完全正常工作。如果我雙擊文本和文本選擇不總是工作,它不起作用。 – ghiscoding