Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何以编程方式禁用/隐藏核心元素的核心工具提示?_Dart_Dart Polymer_Core Elements - Fatal编程技术网

Dart 如何以编程方式禁用/隐藏核心元素的核心工具提示?

Dart 如何以编程方式禁用/隐藏核心元素的核心工具提示?,dart,dart-polymer,core-elements,Dart,Dart Polymer,Core Elements,有没有办法动态隐藏核心工具提示? 通常,我希望工具提示关闭。但是,如果确定需要工具提示的内容元素具有明显无效的数据,我希望查看工具提示 例如: 我正在尝试使用它来代替PaperInput的error属性。在本例中,输入时输入字段没有内容,因此标签应该是足够的提示,因此我不希望显示工具提示。但是,如果他们输入一个已经被使用的名称,我只想显示工具提示。我可以通过边听onKeyUp边查看地图来确定纸张输入中的名称是否被使用。但是,如果没有提示,我如何关闭提示 如果我设置样式显示:无,则空尖端的箭头

有没有办法动态隐藏核心工具提示? 通常,我希望工具提示关闭。但是,如果确定需要工具提示的内容元素具有明显无效的数据,我希望查看工具提示

例如:


我正在尝试使用它来代替PaperInput的error属性。在本例中,输入时输入字段没有内容,因此标签应该是足够的提示,因此我不希望显示工具提示。但是,如果他们输入一个已经被使用的名称,我只想显示工具提示。我可以通过边听onKeyUp边查看地图来确定纸张输入中的名称是否被使用。但是,如果没有提示,我如何关闭提示

如果我设置样式显示:无,则空尖端的箭头和主体的微小部分仍然显示


我只是在寻找一种禁用/启用CoreTooltip的方法。

我找不到使用组件api的方法。这似乎有效:

首先在代码中选择CoreTooltip。要启用此功能,可以将id添加到核心工具提示


然后使用Gunter的方法,使用带有/deep/(另请参见)的querySelector获取内部元素

final ttip=$['cttp'].querySelector('*/deep/#tooltip');
(ttip作为DivElement.style.display='none';
诀窍是知道如何只选择核心工具提示的提示,然后隐藏它。不确定确定确定这一点的最佳方法是,尝试研究核心工具提示的代码,或深入工具提示检查器中的#shadowDom实例,以找到要隐藏的实际元素。在本例中,实际的tip div有一个工具提示id可供查询。不过,我不确定这在封装方面是否是一个好策略。

一个CSS解决方案

我将其绑定到
invalid
属性只是为了演示


:主持人{
显示:块;
}
核心工具提示[hide=“true”]:焦点::shadow.polymer工具提示,
核心工具提示[hide=“true”]:hover::shadow.polymer工具提示{
可见性:隐藏!重要;
}
isError:{{isValidationError}
import'包装:polymer/polymer.dart';
@CustomTag('app-element')
类AppElement扩展了聚合关系{
AppElement.created():super.created(){}
@PublishedProperty(reflect:true)bool isValidationError;
}