extjs 给gridpanel和combox增加qtip提示

工作中可能遇到这样的问题:使用extjs显示web界面需要显示某些内容时,可能由于内容太多,导致显示内容不全。这时,可能需要增加提示,鼠标悬停在某处时,显示其全部内容,鼠标移走则隐藏,这里介绍两种组件的qtip实现。

首先说明我用的extjs版本是3.X的,对于4.X的可能某些参数有些区别,根据查的资料,文中有说明。

1、grid panel表中某一列增加提示。

实现方法:增加渲染属性。

效果图如下:

代码如下:

	xtype : 'gridcolumn',
	dataIndex : 'smspresetname',
	header : messageResource.sms_preset_content,
	sortable : true,
	width : 3,
	renderer: function(value,metaData,record,colIndex,store,view) {
		metaData.attr = 'ext:qtip='+ value;
		return value;
	}

即增加renderer属性,但对于metaData这个参数,其属性attr,4.X版本应该为tdAttr,同理,ext:qtip应该为data-qtip,即extjs 4.X版本应为:

	renderer: function(value,metaData,record,colIndex,store,view) {
		metaData.tdAttr = 'data-qtip='+ value;
		return value;
	}


2、combox下拉选项中实现。

实现方法:通过tpl来实现。

效果图如下:

代码如下:

	xtype : 'combo',
	id : 'smspresetid',
	width : 150,
	editable:false,
	mode :'local',
	typeAhead: true,
	triggerAction: 'all',
	displayField : 'sms_value',
	valueField : 'sms_key',
	selectOnFocus : true,
	allowBlank : false,
	fieldLabel :messageResource.sms_preset_content, 
	store:smsPresetStore,							
	tpl:'<tpl for="."><div class="x-combo-list-item" ext:qtip="{sms_value}" >{sms_value}</div></tpl>'
主要增加的是最后一行tpl,其在tpl中还可以增加标题等复杂操作,这里不再详述。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值