Select Tabulator 编辑器打开时的所有内容
Select all content when Tabulator editor opens
我有一个制表符 (4.9.3),其值使用文本类型的编辑器。当我在 table 中切换时,我希望每个值都被选中,这样我就可以覆盖它而不必先清除它。我尝试将通常的范围选择代码放入 cellEditing 回调和创建输入的 Tabulator 源代码中。这是代码的一种变体(我不能全部展示它们,因为节点因上下文而异):
try {
if (document.selection) {
// IE
var range = document.body.createTextRange();
range.moveToElementText(input);
range.select();
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(input);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
}
} catch (e) {console.log(e);}
如果我双击单元格,值会根据需要进行选择。我怎样才能让它与键盘导航一起工作?
由于没有为编辑器分配 id,因此在不编辑源代码的情况下找到一个可以可靠地找到它的选择器是有问题的。由于我将不得不编辑源代码,因此我最终将以下行添加到 Edit.prototype.editors.
下输入元素的 onRendered 函数中
input.select();
我有一个制表符 (4.9.3),其值使用文本类型的编辑器。当我在 table 中切换时,我希望每个值都被选中,这样我就可以覆盖它而不必先清除它。我尝试将通常的范围选择代码放入 cellEditing 回调和创建输入的 Tabulator 源代码中。这是代码的一种变体(我不能全部展示它们,因为节点因上下文而异):
try {
if (document.selection) {
// IE
var range = document.body.createTextRange();
range.moveToElementText(input);
range.select();
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(input);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
}
} catch (e) {console.log(e);}
如果我双击单元格,值会根据需要进行选择。我怎样才能让它与键盘导航一起工作?
由于没有为编辑器分配 id,因此在不编辑源代码的情况下找到一个可以可靠地找到它的选择器是有问题的。由于我将不得不编辑源代码,因此我最终将以下行添加到 Edit.prototype.editors.
下输入元素的 onRendered 函数中input.select();