ext form验证tip_ExtJs4 笔记(7) Ext.tip.ToolTip 提示

本文详细介绍了ExtJS中的提示控件使用,包括基本提示、可关闭提示、Ajax提示、跟随鼠标移动的提示、带箭头的提示以及图文并茂的自定义提示。同时,还展示了快速提示的使用方法,以及如何在按钮上添加提示,包括快速提示和自定义提示。示例代码丰富,涵盖了多种提示效果和交互功能。
摘要由CSDN通过智能技术生成

本篇介绍提示控件,ExtJs支持两种方式定义提示,可以支持普通html元素和一般的ExtJs UI控件。

一、基本提示 Ext.tip.ToolTip

1.最简单的提示

下面通过代码定义一个最简单的提示,首先在HTML加入一个div,我们要实现当鼠标移动到这个div上时,自动出现提示,如下是html内容:

[html]

普通提示

接着在js中添加如下代码:

[Js]

Ext.create('Ext.tip.ToolTip', {

target: 'tip1',

html: '最简单的提示'

});

OK,第一个提示已经添加成功,我们来预览一下效果:

d167988388536cc54f94257d4510a274.png

2.可关闭的提示

[html]

不自动隐藏

[Js]

Ext.create('Ext.tip.ToolTip', {

target: 'tip2',

html: '请点击关闭按钮',

title: '标题',

autoHide: false,

closable: true,

draggable: true //可以允许被拖动

});

效果如下,鼠标移移出后提示不消失,单击叉即可关闭:

df4355e79ffc510d84d79cf8f744db44.png

3.Ajax提示,提示的内容来自服务端

[html]

Ajax提示

[Js]

Ext.create('Ext.tip.ToolTip', {

target: 'tip3',

width: 200,

autoLoad: { url: 'AjaxTipData', params: { data: "测试参数"} },

dismissDelay: 15000 //15秒后自动隐藏

});

在服务端通过MVC控制层action来返回提示内容,代码如下:

[c#]

public ContentResult AjaxTipData(string data)

{

return Content("这是Ajax提示信息:
客户端参数:" + data);

}

效果:

23b446dd7a489274affe848fbdeb9d03.png

4.提示跟随鼠标移动

[html]

跟随鼠标

[Js]

Ext.create('Ext.tip.ToolTip', {

target: 'tip4',

html: '跟随鼠标的提示',

trackMouse: true // 跟随鼠标移动

});

效果:

40c57a6a96e772e1fe026dd8a30ca6b3.png

5.带箭头的提示

[html]

指定提示方向

[Js]

Ext.create('Ext.tip.ToolTip', {

target: 'tip6',

anchor: 'buttom', //指定箭头的指向 top,left,right

width: 120,

anchorOffset: 50, //指定箭头的位置

html: '带箭头的提示,并指定方向'

});

效果:

4e4d306c8ac275bcdbc93cd564e85d32.png

5.图文并茂的提示内容

在提示内容中可以加入图片,超链接等以及如何html元素,还可以自定义提示标题:

[html]

高级自定义
  • 提示项1
  • 提示项2
  • 提示项3
  • 提示项4

图片

[Js]

Ext.create('Ext.tip.ToolTip', {

title: '链接式标题',

id: 'toolTip7',

target: 'tip7',

anchor: 'left',

html: null,

width: 415,

autoHide: false,

closable: true,

contentEl: 'tipContent', //用id为tipContent的html标签内容作为提示信息

listeners: {

'render': function () {

this.header.on('click', function (e) {

e.stopEvent();

Ext.Msg.alert('提示', '标题被点击.');

Ext.getCmp('toolTip7').hide();

}, this, { delegate: 'a' });

}

}

});

效果:

cc3696334e956e2b41b714b0bc16076a.png

二、快速提示 Ext.tip.QuickTip

快速提示通过在html上添加特定的属性就可以体现出来,比较方便,只需要在代码里面通过如下方式初始化:

[Js]

Ext.QuickTips.init();

下面看看使用方式:

[html]

快速提示
快速提示2

data-qtip:设置提示正文内容。

data-qtitle:设置提示的标题。

data-qwidth:设置提示的宽度。

data-qalign:表示用提示的一个基准点,对应到原件的哪个基准点。例如:tl-br表示用提示的左上角,对应到原件的右下角。

效果展示:

2465b981a893b818ff7b32541a1ca34f.png

9f9e00799a32b717e67fce2f10adf991.png

三、在extjs控件上使用提示

1.按钮上的快速提示

首先也要运行如下代码:

[Js]

Ext.QuickTips.init();

这样按钮配置项就可以使用“tooltip”了:

[Js]

Ext.create("Ext.Button", {

renderTo: Ext.get("tipdiv"),

text: "按钮上的快速提示",

tooltip: "提示信息"

});

效果展示:

c5a515672b63ca44e86f6cc9bec98664.png

2.按钮上的自定义提示

[Js]

//按钮上的自定义提示

Ext.create("Ext.Button", {

renderTo: Ext.get("tipdiv"),

text: "按钮上的自定义提示",

id: "bt1"

});

Ext.create('Ext.tip.ToolTip', {

target: 'bt1',

anchor: 'buttom',

width: 120,

anchorOffset: 50,

html: '按钮上的自定义提示信息'

});

效果展示:

3227e307b92b4f3aab6201508b688638.png

作者:李盼(Lipan)

出处:[Lipan] (http://www.cnblogs.com/lipan/)

版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值