`
zhangle
  • 浏览: 26850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

发布GridPanel的一个扩展类ActionGridPanel,简化了Toolbar button

阅读更多
工作中使用Ext的GridPanel经常需要加上Toolbar,加上多个按钮多grid中选中的行进行相应的动作。
Ext.ux.ActionGridPanel是Ext.grid.GridPanel的一个扩展类,定义了actions数组,每个元素代表了一个按钮。Ext.ux.ActionGridPanel会在按钮动作成功后,刷新当前页。
按钮属性定义如下
{
text: //button text
tooltip: // button tooltip
iconCls: // button iconCls
url: // button 动作的 url,将grid选定行的id随同该url发送到服务器
disabledIfLessThan: // 如果该值大于0,则初始化grid时disable该按钮。当grid选定行数目小于该值时,disable该按钮。
}

    var grid = new Ext.ux.ActionGridPanel({
        height: 300,
        width: 'auto',
        title: 'ActionGridPanel example',
        store: store,
        cm: cm,
        sm: sm,
        loadMask: true,
        trackMouseOver:false,
        renderTo: Ext.get('actiongridpanel-example'),
        viewConfig: {
            forceFit:true,
            enableRowBody:true,
            showPreview:false
        },
        actions: [
        {
                text:'action 1',
                tooltip:'action 1',
                iconCls:'action',
                url:'example_action1.action',
                disabledIfLessThan: 1
        },
        {
                text:'action 2',
                tooltip:'action 2',
                iconCls:'action',
                url:'example_action2.action',
                disabledIfLessThan: 1
        }]
    });
分享到:
评论
2 楼 zhangle 2008-08-23  
这个Extension的界面没有特别的地方,就是简单的gridpanel+toolbar。只是简化了toolbar button的创建和对选中行的操作。
1 楼 jianfeng008cn 2008-08-23  
起码给个图吧,要不我哪来的信心啊

相关推荐

    Gridpanel多表头的扩展

    例如,我们可以创建一个表头来表示部门,然后在下一级表头中列出部门内的员工,这样可以清晰地看出每个部门的人员分布。 描述中提到,这个扩展可能不适用于EXTJS 3及以上版本,这可能是因为EXTJS的后续版本进行了...

    扩展GridPanel

    扩展的GridPanel,让其分页后保持选择状态

    gridPanel添加按钮

    例如,在ExtJS中,我们可以创建一个新的`Ext.toolbar.Toolbar`实例,并将其附加到`gridPanel`的顶部或底部。 ```javascript var toolbar = Ext.create('Ext.toolbar.Toolbar', { dock: 'top', // 或者 'bottom' ...

    扩展GridPanel,附带分页选中状态,实现快速构建一个功能齐全的Grid

    ExtJS是一个强大的JavaScript库,用于构建富客户端应用程序,而GridPanel是其核心组件之一,用于展示和操作表格数据。通过扩展GridPanel,我们可以定制其行为,使其更适合特定需求。 首先,我们关注的是`cgrid.js`...

    EXTJSEXT实例GridPanel.

    GridPanel是EXTJS中的一个核心组件,它允许开发者以网格形式展示数据,支持多种功能,如排序、分页、筛选、编辑等。在EXTJS中,GridPanel通常与Store结合使用,Store负责管理数据,而GridPanel则负责显示这些数据。 ...

    给Extjs的GridPanel增加“合计”行

    - 首先,我们需要创建一个继承自EXTJS的`Ext.grid.GridView`的自定义View类。这个类将覆盖默认的渲染逻辑,以便在表格底部插入合计行。 - 在`GridSummary.js`文件中,我们可以定义这个类,并重写`onRender`方法,...

    ExtJs GridPanel 操作

    在给定的`RowExpander.js`文件中,我们可以看到这是一个扩展GridPanel的功能,用于在每行旁边添加一个可展开的箭头,展示更多详细信息。RowExpander通常包含一个内嵌的Panel来展示额外内容。以下是如何使用...

    ext.net 动态创建gridpanel

    GridPanel 是 ExtJS(Ext.NET 的基础)中的一个重要组件,用于展示数据表格。在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext...

    Extjs中的GridPanel

    通过扩展 GridPanel 类或者使用插件(plugins),我们可以实现自定义的功能,比如行拖放、列隐藏、行级锁定等。 10. **性能优化**: 对于大数据量的展示,GridPanel 支持虚拟滚动和行级渲染,这大大减少了内存...

    ExtJS介绍以及GridPanel

    除了GridPanel,ExtJS还提供了许多其他组件,如FormPanel(用于创建表单)、TreePanel(用于展示树形数据结构)、Viewport(全屏布局容器)等,它们共同构成了一个强大的Web开发工具箱。 在源码层面,ExtJS使用了...

    gridpanel常用操作

    这会创建一个模态对话框来显示指定的页面。在`GridPanel`中单元格赋值,例如在弹出窗体关闭后更新选定行的数据,可以使用`Ext.getCmp`获取`GridPanel`对象,然后通过`getStore().getAt(rowIndex)`获取特定行的记录,...

    extjs4.2 动态生成toolbar

    在 Toolbar.js 中,我们需要定义一个 Ext.zc.grid.Toolbar 类,该类继承自 Ext.toolbar.Toolbar,并且 alias 为 zc_grid_Toolbar。我们还需要在 render 事件中使用 Ext.Ajax.request 方法来请求后台的工具栏数据,并...

    Ext GridPanel 中实现加链接操作

    Ext GridPanel 是该框架中的一个重要组件,常用于展示表格数据。本文将详细介绍如何在 Ext GridPanel 中实现加链接操作,包括基本原理、代码实现及注意事项。 #### 一、Ext GridPanel 基础 在了解如何添加链接之前...

    Ext的gridpanel控件二次加载问题

    在Ext JS这个强大的JavaScript框架中,GridPanel是一个非常重要的组件,用于展示数据表格。然而,在实际应用中,可能会遇到一个常见的问题:当GridPanel需要进行第二次加载时,数据或者功能可能会丢失。这个问题主要...

    ExtJS 表格面板GridPanel完整例子

    ExtJS表格面板(GridPanel)是Sencha Ext JS框架中的一个核心组件,它用于展示大量结构化数据。在本文中,我们将深入探讨如何创建并使用一个完整的ExtJS GridPanel实例,以及与其相关的源码和工具。 首先,让我们...

    tapestry4.02中封装ext的GridPanel组件

    2. **定义Tapestry组件**:创建一个Tapestry组件(例如,名为`GridPanel`),这个组件负责与ExtJS的GridPanel交互。在`GridPanel.java`中,会定义Tapestry组件的Java类,包括属性、方法和事件处理逻辑。 3. **配置...

    Extjs入门教程(treePanel和GridPanel)

    TreePanel是ExtJS中的一个树形控件,它允许你展示层级结构的数据。在教程中,你可能会学到如何创建和配置TreePanel,包括加载数据、设置节点图标、处理节点的展开和折叠事件,以及添加拖放功能。TreePanel通常用于...

    GridPanel中的单元格不能选中复制的解决方法

    Ext.grid.GridPanel 是一个功能强大且广泛使用的Grid控件,但是它存在一个很大的缺陷:单元格的内容不能选中,没法选中就没法复制,这给用户带来了很多不便。这个问题的根源在于ExtJs输出的代码中,每个单元格的div...

    ExtJS的GridPanel导出excel文件

    ExtJS的GridPanel导出excel文件,方便快捷易懂!

Global site tag (gtag.js) - Google Analytics