EXTJS中下拉框Combox(鼠标、上下键)移动背景色

下拉框列表背景色修改

设置下拉框各行颜色后,默认的移动样式背景色Class被设置的颜色Style覆盖,移动鼠标或者上下键时,存在bug,并且显示的样式不是很好区分。

Ext.form.ComboBox修改selectedClass

.x-combo-list .x-combo-selected2{
	border:1px dotted !important;
    cursor:pointer;
}
.x-combo-list .x-combo-selected2{
	border-color:#a3bae9 !important;
    background-color:#E0FFFF !important;
}

用于selectedClass的CSS样式

	var tmpCombo = new Ext.form.ComboBox({
		id : arguments[0]
		,fieldLabel : arguments[1]
		,store : new Ext.data.Store({
			proxy: new Ext.data.HttpProxy({
				//Data内容省略,保密哈
			}),
			reader: new Ext.data.JsonReader({
				root: 'record',
				totalProperty: 'total',
				idProperty: 'ID'
			}, 
			[
				{name: 'ID', mapping: 'ID'}
				,{name: 'xxx', mapping: 'xxx'}
				,{name: 'xxxx', mapping: 'xxxx'}
				,{name: 'color', mapping: 'color'}
			])
		})
		,minChars : 100
		,queryDelay:1
		,typeAhead : false
		,selectedClass:'x-combo-selected2' 
		,tpl: new Ext.XTemplate(
			'<table style="border-bottom:1px #BDBDBD solid;font-size:18px;">',
				'<thead align="center"><tr>',
					//'<th align="center" width="5%">ID</th>',
					'<th style="font-size:22px;font-weight:bold;" align="center" width="20%">xxx</th>',
					'<th style="font-size:22px;font-weight:bold;" align="center" width="12%">xxx</th>',
					'<th style="font-size:22px;font-weight:bold;" align="center" width="68%">xxx</th>',
				'</tr></thead>',
				'<tbody>',
					'<tpl for=".">',
						//'<tr {[this.colEvent(values.color)]} style="background-color: class="x-combo-list-item" >',
						'<tr style="background-color:{color}" class="x-combo-list-item" >',
							//'<td style="font-size:18px;" align="center">{[xindex]}</td>',
							'<td style="font-size:22px;font-weight:bold;" align="left">{xxx}</td>',
							'<td style="font-size:22px;font-weight:bold;" align="left">{xxxx}</td>',
							'<td style="font-size:20px;font-weight:bold;" align="left">{xxxx}</td>',	
						'</tr>',
					'</tpl>',
				'</tbody>',
			'</table>'
		)

记在最后

!important可用于控制背景颜色是否被style覆盖
翻看框架代码比较麻烦,希望这篇文章能够帮助到别人!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值