ExtJs 分组表格控件----监听

2013年8月1日

10:59

如图,点击expand可以展开所有的分组,collapse可以合并所有的列,toggle和toggleone展开合并一个分组

Ext.get('expand').on('click', function() {

grid.getView().expandAllGroups();

});

Ext.get('collapse').on('click', function() {

grid.getView().collapseAllGroups();

});

Ext.get('toggle').on('click', function() {

grid.getView().toggleAllGroups();

});

Ext.get('one').on('click', function() {

var view = grid.getView();

var groupId = view.getGroupId('female');

view.toggleGroup(groupId);

});

实现分组的展开和合并,必须通过grid.getView()对象来调用具体的方法

expandAllGroups()展开所有项;

collapseAllGroups()合并所有项目;

toggleAllGroups()展开没有展开的分组;

toggleGroup()展开指定的分组;

方法获得view对象;得到分组的toggleAllGroups,

折叠/展开该分组

代码示例:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk">

<title>03.grid</title>

<link rel="stylesheet" type="text/css" href="../ext3.2/resources/css/ext-all.css" />

<script type="text/javascript" src="../ext3.2/adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="../ext3.2/ext-all.js"></script>

<script type="text/javascript">

Ext.onReady(function(){

Ext.QuickTips.init();

var meta = [

{header:'编号',dataIndex:'id', name:'id'},

{header:'性别',dataIndex:'sex', name:'sex'},

{header:'名称',dataIndex:'name', name:'name'},

{header:'描述',dataIndex:'descn', name:'descn'}

];

var data = [

['1','male','name1','descn1'],

['2','female','name2','descn2'],

['3','male','name3','descn3'],

['4','female','name4','descn4'],

['5','male','name5','descn5']

];

var grid = new Ext.grid.GridPanel({

store: new Ext.data.GroupingStore({

reader: new Ext.data.ArrayReader({}, meta),

data: data,

groupField: 'sex',

sortInfo: {field: 'id', direction: "ASC"}

}),

columns: meta,

view: new Ext.grid.GroupingView(),

renderTo: 'grid',

autoHeight: true

});

Ext.get('expand').on('click', function() {

grid.getView().expandAllGroups();

});

Ext.get('collapse').on('click', function() {

grid.getView().collapseAllGroups();

});

Ext.get('toggle').on('click', function() {

grid.getView().toggleAllGroups();

});

Ext.get('one').on('click', function() {

var view = grid.getView();

var groupId = view.getGroupId('female');

view.toggleGroup(groupId);

});

});

</script>

</head>

<body>

<script type="text/javascript" src="../shared/examples.js"></script>

<button id="expand">expand</button>

<button id="collapse">collapse</button>

<button id="toggle">toggle</button>

<button id="one">toggle one</button>

<div id="grid"></div>

</body>

</html>

已使用 Microsoft OneNote 2013 创建。

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/babyhhcsy/p/3229864.html

ExtJs 分组表格控件----监听相关推荐

  1. ExtJS4.2学习(10)分组表格控件--GroupingGrid(转)

    鸣谢网址:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-17/179.html ------------- ...

  2. ExtJS4.2学习(10)分组表格控件--GroupingGrid

    分组表格控件在我们的开发中经常被用到,GroupingGrid分组表格就是在普通表格的基础上,根据某一列的数据显示表格中的数据分组的表格控件.举个例子给大家,比如某些信息用树形显示觉得有点大才小用,树 ...

  3. Cocos2dx中Scrollview控件滑动与其子控件监听冲突的解决方案(不改底层、最优)

    语言环境: Cocos2dx 3.6 Lua 5.1 UI编辑器:Cocos Studio v2.0.6 问题:Scrollview控件滑动与其子控件监听发生冲突. 在点击子控件时,若在子控件上进行移 ...

  4. android 控件监听方法,Android界面控件(2)—注册点击事件监听器

    Button和ImageButton 1.添加控件 1.打开Android项目下,res文件夹中的 layout 的 activity_main.xml 文件 2.可视化界面拖拽添加或修改 xml 文 ...

  5. android 控件监听方法是,Android | Android中监听Button的实现

    Android中监听Button的实现 单按钮监听 2018-04-27_061911.jpg 1.在按钮所属的父Activity里,创建按钮变量 private Button mBtnTextVie ...

  6. EAS中F7控件监听变化后,手动修改带出值无效

    案例问题分析 如图,案例需要开发选择"项目经理"自动获取其对应项目的名称设置到"项目"字段. 假设用户选择了"张三"系统自动带出对应的项目名 ...

  7. [转]ExtJS的使用方法汇总—配置和表格控件使用

    在网上差一些关于ExtJS的相关资料,看到这篇博客写的不错,拿出来分享一下! 博客文章:ExtJS的使用方法汇总(1)--配置和表格控件使用               ExtJS的使用方法汇总(2) ...

  8. extjs 表单设置html5,ExtJS 配置和表格控件使用

    ExtJS是一套完整的RIA解决方案,也因为功能完整造成了ext-all.js有400多k,由于是基于JS和CSS的功能实现,对客户端机器性能也有一定的要求,即不支持IE6以下的版本.如果您的项目对网 ...

  9. QTableWidget表格控件的用法

    QTableWidget 是 Qt 提供的一种表格控件(如图 1 所示),类似于我们经常使用的 Excel 表格,可以将数据以表格的方式展示给用户.QTableWidget 的结构布局如图 1 所示. ...

最新文章

  1. 计算机产业深度报告:云计算与人工智能开启新一轮技术变革周期
  2. 撬开骁龙8一看,满满都是顶会论文
  3. 搭建discuz论坛
  4. linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量
  5. leetcode134. 加油站
  6. 服务器windows模拟linux环境,科学网—Windows不用虚拟机或双系统,轻松实现shell环境:gitforwindows - 刘永鑫的博文...
  7. 内是不是半包围结构_半包围结构(一)
  8. [Diary]花草本没有错
  9. NV21转YUV420P的代码,测试通过
  10. php mysql 1040_php – 如何修复消息:SQLSTATE [08004] [1040]连接太多
  11. 【ML经典书籍系列1】解读PRML
  12. 2021年100道最新软件测试面试题,常见面试题及答案汇总
  13. pymc3学生成绩分析和预测(补充+翻译)
  14. 硬件-电子基础元器件(一)电阻
  15. 软件性能测试和可靠性测试
  16. matlab 正弦曲线平均值,如何用matlab做正弦曲线拟合
  17. MySQL Workbench 8.0新建SCHEMAS和Table
  18. 方舟服务器建家位置,方舟生存进化新手建家图文攻略 方舟生存进化在哪建家比较好-游侠网...
  19. Scratch 飞机对战
  20. multisim怎么设置晶体管rbe_multisim 三极管放大倍数怎么设置

热门文章

  1. 百度顶会论文复现(3):视频分类综述
  2. 2.Explore Your Data
  3. div内容居中和布局居中样式总结
  4. 撞球编程c语言,急!C语言编程题——撞球
  5. linux安全模式改文件,嵌入式Linux的安全模式设计 - 嵌入式操作系统 - 电子发烧友网...
  6. oracle中substrb用法,oracle中substr和instr的用法
  7. java http 上传文件_java利用httpClient实现后台文件上传请求
  8. 解决myeclipse报错500,MySQLyog报错误码问题
  9. 超硬核!学霸把操作系统经典算法给敲完了!要知行合一
  10. C++(STL):10---vector空间分配