我的工具栏中有一个搜索文本字段。我想在textfield(最左边的搜索图标)中添加一个图像而不是一些文本。
请提供一些实现这一目标的想法。
答案 0 :(得分:7)
我建议您使用font-awesome加载图标。 添加Font Awesome库后,您应该执行以下操作:
小提琴:https://fiddle.sencha.com/#fiddle/mmp
Ext.create('Ext.Panel',{
renderTo: Ext.getBody(),
width: 500,
height: 500,
title: 'Testing Panel',
html : 'Contents of the Testing Panel',
bodyPadding: 10,
tools:[{
xtype : 'textfield',
fieldStyle : 'font-family: FontAwesome',
emptyText: '\uF002 Find User'
}]
});
答案 1 :(得分:1)
在我的情况下,我需要图标始终存在,所以这是我想出的解决方案(Fiddle):
JS
Ext.create('Ext.Panel', {
renderTo: Ext.getBody(),
width: 500,
height: 500,
title: 'Testing Panel',
html: 'Contents of the Testing Panel',
bodyPadding: 10,
tools: [{
xtype: 'textfield',
cls: 'icon-textfield fa fa-search',
emptyText: 'Find User'
}]
});
CSS
.icon-textfield:before {
position: absolute;
height: 100%;
z-index: 9999;
left: 5px;
font-size: 12px;
top: 25%;
}
.icon-textfield .x-form-text {
padding-left: 20px;
}