Ext.grid.GroupingView 分组显示

1、Ext.grid.GroupingView
 主要配置项:
            enableGroupingMenu:是否在表头菜单中进行分组控制,默认为true
            groupByText:表头菜单中分组控制的菜单文字,默认为‘Group By This Field‘
  
            enableNoGroups:是否允许用户关闭分组功能,默认为true
            showGroupsText:在表头菜单中启用分组和禁用分组的菜单文字,默认为‘Show in Groups‘
  
            groupTextTpl:用于渲染分组信息的模板,默认为‘{text}‘,常用的可选值有:
                  text:列标题:组字段值
                  gvalue:组字段的值
                  startRow:组行索引
  
            enableGrouping:是否对数据分组,默认为true
            hideGroupedColumn:是否隐藏分组列,默认为false
            ignoreAdd:在向表格中添加数据时是否刷新表格,默认为false
            showGroupName:是否在分组行上显示分组字段的名字,默认为true
            startCollapsed:初次显示时分组是否处于收缩状态,默认为false
  
      主要方法:
            collapseAllGroups():收缩所有分组行
            expandAllGroups():展开所有分组行
            getGroupId( String value ):根据分组字段值取得组id
            toggleAllGroups( [Boolean expanded] ):切换所有分组行的展开或收缩状态
            toggleGroup( String groupId, [Boolean expanded] ):切换指定分组行的展开或收缩状态

2、Ext.data.GroupingStore
      groupField:分组字段
 
      groupOnSort:是否在分组字段上排序,默认为false
      remoteGroup:是否远程分组数据,默认为false。如果是远程分组数据,则通过groupBy参数发送分组字段名

viewConfig: {
            forceFit:true,//当行大小变化时始终填充满
            enableRowBody:true,//可以用两行tr来表示一行数据
            showPreview:true,//初始显示预览效果,这个是自定义的属性
            getRowClass : function(record, rowIndex, p, store){//CSS class name to add to the row.获得一行的css样式
                if(this.showPreview){
                    p.body = ‘<p>‘+record.data.excerpt+‘</p>‘;
                    return ‘x-grid3-row-expanded‘;
                }
                return ‘x-grid3-row-collapsed‘;
            }
        }, 
// GRID定义
var gridXtcpyy = new Ext.grid.GridPanel({
    id : ‘xtcpyy_grid‘,
    title : ‘[信托产品预约]管理‘,
    //height : 400,
    height : ‘100%‘,
    width:‘100%‘,
    stripeRows : true,
    bodyStyle : ‘width:100%‘,
    disableSelection : true,
    cm : colQd,
    viewConfig : {
        forceFit : false
    },
    view: new Ext.grid.GroupingView({
       //forceFit:false,
       startCollapsed:false,
        groupTextTpl: ‘{text}({[values.rs.length]}{["条数据"]})‘
    }),
    store : storeXtcpyy,
    iconCls : ‘details‘,
    animCollapse : true,
    trackMouseOver : false,
    loadMask : {
        msg : ‘正在加载[信托产品预约信息],请稍侯……‘
    },
    selModel : smQd,
    tbar : [‘-‘, new Ext.form.Label({
        text : ‘产品代码:‘
    }), cpdmBox, ‘-‘, new Ext.form.Label({
        text : ‘排序方式:‘
    }), orderBox,‘-‘, {
        pressed : true,
        text : ‘&nbsp;&nbsp;查&nbsp;&nbsp;&nbsp;&nbsp;询&nbsp;&nbsp;&nbsp;&nbsp;‘,
        iconCls : ‘yes‘,
        handler : selinfo
    },‘-‘,new Ext.Toolbar.Fill(),‘-‘,new Ext.form.Label({
        text : ‘冻 结 方 式: ‘
    }),new Ext.form.Radio({
                            id:"ljdj_radio",
                            name : "dj_method",
                            inputValue : "ljdj",
                            checked : true,
                            boxLabel : "&nbsp;立&nbsp;即&nbsp;冻&nbsp;结&nbsp;"//,
                            //listeners : {
                                //check : radiochange
                            //}  

                        }),
                new Ext.form.Radio({
                            id:"lxdj_radio",
                            name : "dj_method",
                            inputValue : "lxdj",
                            boxLabel : "&nbsp;联&nbsp;系&nbsp;冻&nbsp;结&nbsp;"//,
                            //listeners : {
                                //check : radiochange
                            //}
                        }),‘-‘],
    bbar : new Ext.PagingToolbar({
        pageSize : 50,
        store : storeXtcpyy,
        displayInfo : true,
        emptyMsg : ‘没有记录‘
    }),
    listeners : {
         //將第二個bar渲染到tbar裏面,通过listeners事件
        ‘render‘ : function() {
           //tbar2.render(this.tbar);
           bbar2.render(this.bbar);
           bbar3.render(this.bbar);
        }
    }
});
时间: 2024-12-12 12:59:36

Ext.grid.GroupingView 分组显示的相关文章

ext grid添加横向滚动条

Ext.override(Ext.grid.GridView, {                  renderBody : function() {                      var markup = this.renderRows();                      if (markup == "")                          markup = "<div style='width:" + this.g

Ext.grid.Panel表格特性Feature

Ext.grid.feature.Feature是一类针对Ext.grid.Panel 的特殊插件,提供了可以被扩展的基本模板方法.子类包括: 1.Ext.grid.feature.RowBody 表格行体 行体特性为表格追加了tr标签,跨越了原始表格的所有列,在表格中展示一些描述性的特殊信息时非常有用,行体在默认状态下是隐藏的,如果需要展示行体必须覆盖getAdditionalData方法,代码如下: //Ext.grid.feature.RowBody示例 Ext.onReady(funct

wpf CollectionViewSource与ListBox的折叠、分组显示,及输入关键字 Filter的筛选

在wpf中虽然ObservableCollection<T>作为ListBox的Itemsource,很好,很强大!但是CollectionViewSource与ListBox才是天作之合! wpf中ListBox支持分组显示,CollectionViewSource.GroupDescriptions为其实现了分组.废话不多说,下面上ListBox分组显示的Demo代码: XAML: <Window x:Class="WpfListGroup.MainWindow"

【extjs】 extjs5 Ext.grid.Panel 搜索示例

先看效果图: 页面js: <script type="text/javascript"> /** * 日志类型 store * */ var logTypeStore = Ext.create('Ext.data.Store', { fields: ['type', 'name'], data : [ {"type":"1", "name":"登录日志"}, {"type":

Ext.grid.GridPanel属性及方法等

1.Ext.grid.GridPanel主要配置项:store:表格的数据集columns:表格列模式的配置数组,可自动创建ColumnModel列模式autoExpandColumn:自动充满表格未用空间的列,参数为列id,该id不能为0stripeRows:表格是否隔行换色,默认为falsecm.colModel:表格的列模式,渲染表格时必须设置该配置项sm.selModel:表格的选择模式,默认为Ext.grid.RowSelectionModelenableHdMenu:是否显示表头的上

【extjs】 ext5 Ext.grid.Panel 分页,搜索

带有分页,搜索的grid. <%@page language="java" contentType="text/html; charset=UTF-8" isELIgnored="false" pageEncoding="UTF-8" %> <html> <head> <jsp:include page="../common/resource_classic.jsp"

ext:grid分页,列宽度自动填满grid宽度

var cm = new Ext.grid.ColumnModel([{      header : '编号',      dataIndex : 'id'     }, {      header : '名称',      dataIndex : 'name'     }, {      header : '描述',      dataIndex : 'descn'     }]);   var store = new Ext.data.Store({      proxy : new Ext

[转]Ext.grid常用属性和方法

原文地址:http://blog.csdn.net/fm19901229/article/details/8113969 1.Ext.grid.GridPanel  主要配置项:  store:表格的数据集 columns:表格列模式的配置数组,可自动创建ColumnModel列模式 autoExpandColumn:自动充满表格未用空间的列,参数为列id,该id不能为0 stripeRows:表格是否隔行换色,默认为false cm.colModel:表格的列模式,渲染表格时必须设置该配置项 

EXT GRID 动态表头 例子

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS