如何解决表格编辑器打开时选择所有内容
我有一个 Tabulator (4.9.3),其值使用文本类型的编辑器。当我浏览表格时,我希望选择每个值,这样我就可以覆盖它而不必先清除它。我尝试将常用的范围选择代码放入 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();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。