`

Ext Button tooltip 位置

阅读更多

 

上面的按钮的tooltip实现在按钮的右下,出于某种需要,需要使tooltip显示在其他位置,比如 上方

 

试了下一般情况下的tooltip是可以实现这个需求的 anchor:'bottom' anchor:'top'

 

但button的tootlip不行

 

遂查看源码 :

Button.js

initButtonEl : function(btn, btnEl){
        this.el = btn;

        if(this.id){
            this.el.dom.id = this.el.id = this.id;
        }
        if(this.icon){
            btnEl.setStyle('background-image', 'url(' +this.icon +')');
        }
        if(this.tabIndex !== undefined){
            btnEl.dom.tabIndex = this.tabIndex;
        }
        if(this.tooltip){
            this.setTooltip(this.tooltip, true);
        }

 

setTooltip : function(tooltip, /* private */ initial){
        if(this.rendered){
            if(!initial){
                this.clearTip();
            }
            if(Ext.isObject(tooltip)){
                Ext.QuickTips.register(Ext.apply({
                      target: this.btnEl.id
                }, tooltip));
                this.tooltip = tooltip;
            }else{
                this.btnEl.dom[this.tooltipType] = tooltip;
            }
        }else{
            this.tooltip = tooltip;
        }
        return this;
    },

 

Button实际上调用的是

Ext.QuickTips.register(Ext.apply({
                      target: this.btnEl.id
                }, tooltip));

QuickTips.js

/**
         * Configures a new quick tip instance and assigns it to a target element.  See
         * {@link Ext.QuickTip#register} for details.
         * @param {Object} config The config object
         */
        register : function(){
            tip.register.apply(tip, arguments);
        },

 QuickTips调用的是QuickTip的register

 

QuickTip.js

 /**
     * Configures a new quick tip instance and assigns it to a target element.  The following config values are
     * supported (for example usage, see the {@link Ext.QuickTips} class header):
     * <div class="mdetail-params"><ul>
     * <li>autoHide</li>
     * <li>cls</li>
     * <li>dismissDelay (overrides the singleton value)</li>
     * <li>target (required)</li>
     * <li>text (required)</li>
     * <li>title</li>
     * <li>width</li></ul></div>
     * @param {Object} config The config object
     */
    register : function(config){
        var cs = Ext.isArray(config) ? config : arguments;
        for(var i = 0, len = cs.length; i < len; i++){
            var c = cs[i];
            var target = c.target;
            if(target){
                if(Ext.isArray(target)){
                    for(var j = 0, jlen = target.length; j < jlen; j++){
                        this.targets[Ext.id(target[j])] = c;
                    }
                } else{
                    this.targets[Ext.id(target)] = c;
                }
            }
        }
    },

 

这里看注释就明白了

The following config values are supported (for example usage, see the Ext.QuickTips class header):

  • autoHide
  • cls
  • dismissDelay (overrides the singleton value)
  • target (required)
  • text (required)
  • title
  • width

只支持这几种属性,里面没有配置anchor的

 

 

 

 

 

 

==================================================

http://www.extjs.com/forum/showthread.php?t=27886 相关的帖子

Ext.QuickTips.init()
Ext.apply( Ext.QuickTips.getQuickTip(), {
    defaultAlign:'l-r',
    maxWidth:500,
    minWidth:200,
    showDelay:200
});

 

  • 大小: 7 KB
分享到:
评论

相关推荐

    ExtJS ToolTip功能

    本示例展示了一个名为`WebApp.view.tip.ToolTip`的自定义组件,该组件继承自`Ext.container.Container`。此组件包含一个`Ext.grid.Panel`,并演示了如何为表格中的每一列添加ToolTip。 #### 代码解析 1. **定义...

    Ext2_Button示例

    在本示例“Ext2_Button”中,我们将聚焦于ExtJS 2.x版本中的按钮(Button)组件,它是ExtJS用户界面中的一个重要元素。 按钮组件在ExtJS中扮演着各种角色,如触发事件、导航、提交表单等。让我们深入了解一下ExtJS ...

    Coolite的Button使用方法借鉴.pdf

    &lt;ext:Button ID="Button2" runat="server" Text="监听" EnableToggle="true" ToggleGroup="group1" Pressed="true"&gt;&lt;/ext:Button&gt; &lt;ext:Button ID="Button3" runat="server" Text="监听" EnableToggle="true" Toggle...

    Ext智能提示的操作文件以及使用说明

    var button = Ext.create('Ext.button.Button', { text: 'Hover me!', renderTo: Ext.getBody() }); button.on('mouseover', function() { var tooltip = Ext.create('Ext.tip.ToolTip', { title: 'Button ...

    Ext 2.3中文文档-API

    1. **组件系统**:EXT提供了丰富的UI组件,如窗口(Window)、面板(Panel)、按钮(Button)、表格(Grid)等。文档详细介绍了每个组件的属性、方法和事件,以及如何自定义组件。 2. **数据绑定**:EXT支持数据...

    EXT 按钮属性对应图片

    在EXT中,按钮(Button)是常见的组件,用于执行特定操作或触发事件。EXT按钮拥有丰富的属性和配置选项,使得开发者可以自定义其外观、行为以及交互效果。以下是对EXT按钮属性的详细解释,并结合图片进行对应说明: ...

    ExtJS 4 button按钮

    var button = new Ext.Button({ id: 'myButton', text: '点击我', tooltip: '这是一个示例按钮', type: 'button', enableToggle: true, pressed: false, icon: 'path/to/icon.png', handler: function() { ...

    ext-1.0.1.rar

    2. **Components**:EXT提供了大量的UI组件,如表格(Grid)、面板(Panel)、菜单(Menu)、按钮(Button)等。这些组件具有丰富的功能和高度可定制性,可以满足各种复杂的界面需求。 3. **Data Package**:数据包...

    EXT扩展Htmleditor,在工具栏中添加插入图片按钮,可选择图片插入到编辑器中(也可添加其他功能按钮)

    createButton: function() { return { tooltip: '插入图片', iconCls: 'x-html-editor-tip', handler: this.insertImage.createDelegate(this), scope: this }; } ``` 3. 插入图片:定义`insertImage`方法,...

    ext常用操作

    - 示例:`iconCls: 'select-button'`,设置按钮的图标样式。 13. **handler** 属性 - 事件处理器函数,用于处理特定事件。 - 示例:`handler: date1`,表示绑定一个名为 `date1` 的事件处理函数。 14. **load**...

    网页模板——TipLite 漂亮的EXT气泡提示插件.zip

    - **动态定位**:根据元素位置和屏幕空间,TipLite能自动调整提示框的位置,确保始终可见。 - **延迟显示**:支持设置延迟时间,避免用户无意间触发提示,提高交互效率。 - **触发事件**:可以绑定不同的触发事件...

    Ext JS 6 By Example

    - Button控件详解 - Panel容器应用 - Grid面板配置 4. **数据处理**: - Store管理机制 - Proxy数据源连接 - Model数据模型设计 5. **高级组件**: - Tree视图实现 - Chart图表绘制 - Form表单验证 6. *...

    extjs的xtype class对照表

    对应的类是 `Ext.button.Button`。按钮组件用于执行特定操作。 6. **菜单(Menu)** - `xtype: 'menu'` 对应的类是 `Ext.menu.Menu`。菜单通常作为下拉选项出现,用于提供多个操作选项。 7. **选项卡(TabPanel...

    ExtJs4_笔记.docx

    - **Ext.tip.ToolTip**:包括基本提示、快速提示以及控件上的提示使用。 - **Ext.slider**和**Ext.ProgressBar**:滚轴和进度条控件的使用。 - **Ext.Editor**:提供了文本编辑的功能。 - **Ext.Panel**、**Ext....

    Extjs中文教程2.x

    `new Ext.form.TextField({ labelWidth: 100, labelAlign: 'right', allowBlank: false, listeners: { afterrender: function(field) { field.el.on('mouseover', function(e) { var tip = new Ext.ToolTip({ ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...

    extjs 项目整理

    - **Ext.quicktips.init()**: 初始化快速提示功能,ExtJS 使用 `Ext.ToolTip` 和 `Ext.QuickTips` 两个组件来实现浮动提示功能。 - **Xtype 描述**: 定义了 ExtJS 中的基本组件类型及其描述,如按钮、滑动条、进度条...

    ExtJS文字按钮列

    在ExtJS中,"按钮列"(Button Column)是一种特殊的列类型,常用于表格面板,允许用户在每一行数据的特定列上执行操作。 标题提到的"ExtJS文字按钮列"是指在ExtJS表格中添加一列,该列包含的是文字按钮而非图片按钮...

    ExtAspNet_v2.3.2_dll

    -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...

Global site tag (gtag.js) - Google Analytics