0 0

ExtJS 4.1 gridpanel如何在每列最后添加带文字的操作按钮10

想要的效果跟actioncolumn的显示效果差不多,但是希望能带上文字

效果如下:

 

其中操作样式1是xtype : 'actioncolumn',当鼠标放到图片上之后显示提示,但是觉得不是很方便,尤其有一些特殊操作的时候,客户很难直接通过图标找到想要的功能。

 

{
        text : "操作样式1",
        xtype : 'actioncolumn',
        items : [{
            test : "编辑",
            icon : basePath + '/resources/images/icons/common/edit.png',
            tooltip : '编辑',
            renderer : function(value) {
                return Ext.String.format('<button>{1}<span>{0}<span></button>', '编辑', value);
            }
        }, {
            test : "删除",
            icon : basePath + '/resources/images/icons/common/delete.png',
        }]
    }

 

样式2是通过renderer 拼的HTML代码生成的

{
        id : 'action',
        sortable : false,
        text : '操作样式2',
        resizable : false,
        renderer : function(value, metadata, model, rowIndex, colIndex, store) {
            return '<span id="rbacUserGridUpdate" ><img  data-qtip="编辑" src="/ext/resources/images/icons/common/edit.png" alt="编辑">编辑</span>' + '<span id="rbacUserGridDelete"><img  data-qtip="删除" src="/ext/resources/images/icons/common/delete.png" alt="删除">删除</span>'
        }
    }

 

但是样式2有一个问题,因为ExtJS4.0之后有了提供了MVC的Controller,现在样式对了,但是配置Controller的

init: function() {
        this.control({
            'viewport > panel': {
                render: this.onPanelRendered
            }
        });
    },

 

时,由于使用的是Ext.ComponentQuery,所以无法定位到样式2中的span(id=rbacUserGridUpdate)

 

请帮忙提供解决方法,或只要能结合Ext MVC实现类似的功能要求(每列最后有按钮并有中文注释)


 


问题补充:我尝试了一下,使用getClass,但是只能点击图标,不能点击文字,当然getClass也不是干这个的。
现在采用的做法是不写xtype,而用renderer生成超链接效果的文字,renderer : function(value, metadata, model, rowIndex, colIndex, store) {
            var style = ['color:blue;cursor:pointer;', 'color:#AAA;cursor:default;']
            var updateBtn = '<span style="' + (model.getId() < 5 ? style[0] : style[1]) + '"' + (model.getId() < 5 ? 'action="update"' : '') + '>修改</span>&nbsp&nbsp';
            return updateBtn;
        }
可惜controller中的init里面是组件选择器,找不到这个,所以只能在listern中添加监听。
2013年1月17日 16:05
  • 大小: 10 KB

1个答案 按时间排序 按投票排序

0 0

  可以通过事件对象进行区分,根据事件对象,进行处理。

var target = Ext.get(e.getTarget()); //获取事件对象
target.hasCls('edit-operate'); //点击了编辑。

2013年1月17日 17:45

相关推荐

    Extjs4.1 小例子(适合extjs初学者学习使用)

    标题中的"Extjs4.1 小例子"意味着这个压缩包包含了一些基础的示例代码,旨在帮助初学者快速入门。通过这些小例子,你可以了解如何使用ExtJS 4.1来创建用户界面,包括布局管理、组件系统、数据绑定、事件处理等核心...

    ExtJs4.1中文API离线BS版

    这个“ExtJs4.1中文API离线BS版”提供了完整的中文文档,方便开发者在没有网络连接或者网络环境不稳定的情况下查阅。 1. **EXTJS4.1中文API**: ExtJS 4.1的中文API文档包含了框架的所有类、方法、属性和事件,这...

    extjs4.1中文文档

    extjs4.1的中文文档,可以方便查看API

    ExtJs4.1 正式版

    ExtJs4.1 正式版,考虑到官网速度慢,放上来服务大家!

    ExtJs 4.1 中文版api

    Extjs 4.1中文版api,非常难得的一款4.1的中文api,值得大家收藏

    ExtJS4.1学习心得及源码

    ExtJS4.1学习心得及源码 目录 一、安装与配置 二、第一个ExtJS例子 三、表格 四、从XML读取数据表格 五、按钮 六、ComboBox控件 七、Panel面板 八、Viewport 九、表单Form 十、窗口 十一、消息对话框 十二...

    ExtJS 4.1 中文版API帮助文档下载

    ExtJS 4.1 中文版API [脚本娃娃---开源文档翻译组]历时一年多完整翻译。 在此友情扩散下载,非常完整详细! 学习ExtJS必备的帮助文档,而且对其中的API进行了汉化,更有利于ExtJS的学习!

    Extjs4.1中文API指南.chm

    Extjs4.1中文API.chm

    extjs4.1修改bug版本

    extjs4.1修改bug版本,已修改数字、日期等多个控件的问题

    100行代码解决ExtJs4.1合并单元格问题

    100行代码解决ExtJs4.1合并单元格问题

    Extjs 4.1 下拉框 Tree 的实现(mvc)

    本文将深入探讨如何在ExtJS 4.1环境中利用MVC架构实现一个功能丰富的下拉框(Tree ComboBox),并结合具体代码示例进行详细解析。 ### ExtJS 4.1 下拉框Tree实现(MVC) #### 1. MVC架构简介 MVC,即Model-View-...

    ExtJS4.1实现的mvc模式经典入门案例

    总结,本案例"ExtJS4.1实现的mvc模式经典入门案例"旨在帮助新手理解如何在ExtJS中使用MVC模式构建应用。通过模型管理数据,视图展示数据,控制器处理用户交互,以及存储与服务器通信,开发者可以构建出复杂且易于...

    ExtJS 4.1中文版帮助文档

    学习ExtJS必备的帮助文档,而且对其中的API进行了汉化,更有利于ExtJS的学习。

    给Extjs的GridPanel增加“合计”行

    在实际应用中,我们经常需要在GridPanel底部显示一行“合计”行,以便对某一列或多列的数据进行求和或其他统计操作。这篇博文“给Extjs的GridPanel增加‘合计’行”将指导我们如何实现这一功能。 首先,我们需要...

    无需积分,ExtJs权威指南第一部分(ExtJs4.1)

    无需积分,ExtJs权威指南第一部分(ExtJs4.1),请两部分都下载完成后解压

    extjs 4.1 beta 预览版

    EXTJS 4.1 Beta 预览版是一款先进的JavaScript框架,专用于构建富客户端Web应用程序。EXTJS的核心是其组件化的架构,提供了一系列可复用的UI组件,包括表格、面板、表单、菜单、工具栏等,使得开发者能够快速创建...

    extjs4.1主题皮肤

    在EXTJS 4.1中,主题皮肤是改变应用程序外观的关键元素,允许开发者根据品牌或者个人喜好定制用户界面。 EXTJS的皮肤不仅仅是颜色和字体的改变,它们还涉及到组件的样式、布局和图标等多方面的调整。这些皮肤通常以...

    extjs4.1所需包

    标题"extjs4.1所需包"指的是这个压缩包包含了ExtJS 4.1版本开发所需的全部或部分核心文件和资源。 在描述中提到"使用ExtJS4 1所需要的支持文件夹亲测有用",这意味着这个压缩包包含的文件已经过实际测试,确保它们...

    ExtJS4.1API

    EXTJS4.1API中文版,适合于4.x各版本通用,简单易懂,对于英语能力不是非常好的开发者可以借鉴。

    Extjs4.1 系统框架 集成权限操作流程和页面

    下面将详细介绍ExtJS 4.1中集成的权限操作流程和页面。 一、权限体系架构 在ExtJS 4.1中,权限管理通常基于角色(Role)和资源(Resource)的概念。每个用户被分配到一个或多个角色,每个角色拥有对特定资源的访问...

Global site tag (gtag.js) - Google Analytics