【问题标题】:Select all content when Tabulator editor opensTabulator 编辑器打开时选择所有内容
【发布时间】:2023-03-20 03:03:02
【问题描述】:

我有一个制表符 (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);}

如果我双击单元格,则会根据需要选择值。我怎样才能让它与键盘导航一起使用?

【问题讨论】:

    标签: tabulator


    【解决方案1】:

    由于没有为编辑器分配 id,因此在不编辑源代码的情况下找到一个可以可靠地找到它的选择器是有问题的。由于我将不得不编辑源代码,因此我最终将以下行添加到 Edit.prototype.editors 下 input 元素的 onRendered 函数中。

    input.select();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多