突出显示 Vaadin 标签中的子字符串
Highlight Substrings in a Vaadin Label
我有一个从用户输入生成的Vaadin标签。我想验证该区域的内容,并在发生错误时突出显示发生错误的文本子字符串。我知道标签支持 html 内容,所以像
Label example = new Label("Foo <span>Bar</span>", ContentMode.HTML);
使用一些 CSS 可以在标签中突出显示栏。这适用于突出显示一个子字符串,但在突出显示标签的多个部分或尝试以不同颜色突出显示时很难管理。
有谁知道一个附加组件来协助解决这个问题?
谢谢
奥利弗
我认为也没有这样的附加组件,但你可以做这样的事情:
Label example = new Label("Foo <span class=field1>Bar1</span><span class=field2>Bar2</span>", ContentMode.HTML);
然后在样式表中编写:
.error1 .field1 {
color: red;
}
.error2 .field2 {
color: red;
}
然后,如果您在标签的第 1 部分中有错误,您可以执行以下操作:
label.addStyleName("error1");
反之亦然,对于标签的第 2 部分。这应该将标签中的部件标记为红色。
相关文章:
- 在维护标识标签的字符串之间进行重复数据消除
- 如何使用 javascript 交换字符串中的特定标签
- 如何从内部HTML字符串中删除隐藏的标签
- 从字符串(JavaScript 或 PHP)的开头和结尾删除
- 标签
- Cheerio 'text()' 空字符串用于 span 标签
- 如何使用 JavaScript(但不是标签或属性)替换字符串中所有匹配的纯文本字符串
- 如何获取带有正则表达式和变异元音的字符串的所有匹配项 - 哈斯标签
- 如何在没有 AngularJs 编码的情况下在图像“alt”标签中使用字符串
- 如何使用 jQuery 在标签的 for 属性中使用子字符串获取标签元素的值
- 在Javascript中,如何将字符串的“标签”放入数组中
- 替换子字符串,但如果在标签之间或用 javascript 在标签中替换子字符串,则不要替换子字符串
- 角度翻译服务:字符串中的 HTML 标签
- 将字符串标签添加到 jQuery Sparklines 插件的每个值
- 替换字符串中的所有 标签
- 突出显示 Vaadin 标签中的子字符串
- 选择标签 HTML 上的值将数组转换为字符串 Javascript
- 如何在中断后拆分字符串,然后是另一个标签外壳
- 检测字符串中的“模式”并将其包装在javascript(angular)中标签
- JQuery 获取标签内的 html 字符串
- Javascript替换字符串标签