Kibana: 仪表板过滤器自动完成关闭

创建于 2015-09-07  ·  21评论  ·  资料来源: elastic/kibana

虽然仪表板上过滤器输入 html 的自动完成未关闭,但无法定位结果。 我认为禁用这些过滤器输入的浏览器历史记录会有所改进。

feedback_needed

最有用的评论

这个选项很糟糕。 我必须在我删除的任何一封信后点击转义...讨厌它

所有21条评论

@becker-IT 如果您在输入框外单击,自动完成功能会消失吗?

不,我点击

仪表盘
打开保存的仪表板
在输入字段中输入例如“A”

结果是我无法定位已保存的仪表板,因为浏览器历史记录在前面。 当我再次单击输入字段时,浏览器历史记录将再次加载。

点击转义,自动完成将关闭

啊我明白了,多么完美的解决方案!
我更喜欢这个:自动完成=“关闭”

@becker-IT 你在哪里设置的?

这个选项很糟糕。 我必须在我删除的任何一封信后点击转义...讨厌它

如果这样就好了

  1. 焦点没有从打字切换到自动完成,
  2. 自动完成将出现在栏下方。

否则就像@kevin-m-rego 提到的那样,修改之前完成的查询(比如我想在最后更改一些东西,比如端口号)比使用 chrome 自动完成进行决斗更糟糕。

那个自动完成的东西很烦人,我想它的状态是“功能,而不是错误”?

我完全同意@hollowimage。 有了这 2 项改进,我就完全没问题了,但是现在,如果您没有 5 分钟的时间来更改一个查询,则它基本上无法使用...

我不确定我是否理解问题。 您是否在浏览器的自动完成或 Kibana 的自动完成方面遇到问题? 哪个版本的 Kibana? 到底发生了什么? 一些屏幕截图或 gif 会很棒。

@Bargs似乎浏览器的自动完成功能与输入字段混淆了。 我设法重现了这个问题,但在发现页面上。 尽管如此,我希望这很有用:

output

这在以下方面进行了测试:

  • Kibana 4.5.3(如果您愿意,我可以尝试使用最新版本,我碰巧正在使用该版本)
  • Chrome 版本 52.0.2743.116(64 位)

浏览器自动完成似乎(几乎)总是在路上。 在这种情况下,您可以看到右侧的“镜头”图标消失了。

@scampi该问题已在 4.5.4 中修复。

@MaxBosse这与您看到的问题相同吗?

是的,这与我看到的问题相同,我会确保我们更新到最新版本,谢谢@Bargs :+1:

@Bargs更新到 4.5.4 有帮助,非常感谢

这个问题是否也在 4.1.x 分支(对于旧的 Elasticsearch 版本)中得到解决? 如果是,是哪个版本?

@ikoniaris 已

对于任何受到这个严重问题影响的人,有一种快速的方法可以摆脱意见箱以重新控制您输入的内容。

诚然,这不是理想的解决方案,但它适用于您无法通过更新 Kibana 来修复微不足道的 UI 问题的环境。

解决方法包括通过 Chrome Inspector 删除changefocuskeydown事件监听器(检查元素searchSource ,然后从 CSS 窗格转到事件侦听器以查找要解除绑定的侦听器),以便您可以在搜索栏中自由键入。

我可以将哪个版本的 Kibana 与 ES 一起使用来实施修复,或者是否没有与 ES 版本v1.5兼容的具有修复功能的 Kibana 兼容版本

我今天在 4.1.x 上对这个“功能”感到厌烦,以至于我想出了一点油脂/紫罗兰色/任何猴子脚本来处理它

// ==UserScript==
// <strong i="6">@name</strong> Kibana autocomplete killer
// <strong i="7">@namespace</strong> kibana
// <strong i="8">@grant</strong> none
// <strong i="9">@include</strong> https://<your kibana site>/*
// ==/UserScript==

function main() {
  document.addEventListener('click', function() {
    var jq = window.jQuery

    var searchbox = jq('.input-group input')
    searchbox.unbind("change");
    searchbox.unbind("focus");
    searchbox.unbind("keydown");

    console.log("removed");
  });
};

var script = document.createElement("script");
script.textContent = "(" + main.toString() + ")();";
document.body.appendChild(script);

感谢@SleepyBrett的脚本,它对我很有效。

谢谢@SleepyBrett。

FWIW 我发现了一个更简单的 CSS 解决方法(来源:Kibana issue #7801 ),它工作得很好,但它需要像 Stylish 或 Stylebot 这样的扩展。

.typeahead .typeahead-items { 
  top: 32px; 
} 
此页面是否有帮助?
0 / 5 - 0 等级