Ext.grid.plugin.RowExpander的简单用法
有时候,我们在grid里渲染数据时,由于某些字段的内容太长,而grid又不会自动出现滚动条,于是溢出的内容后面就会出现省略号, 导致信息展示不完全。如果,这个信息不太重要,展示不完全也无关紧要。可是,有时候,用户需要查看溢出部分的详细内容时,怎么办呢?比如下图中的grid:
this.plugins = [
{
ptype: 'rowexpander',
rowBodyTpl : new Ext.XTemplate(
'<p >信息详情</p>',
'<p>{content}</p>',
'<p >收件人</p>',
'<p>{reciever}</p>'
)
}
];
//定义数据模型类
Ext.define("MsgModel", {
extend: "Ext.data.Model",
fields: [
"id", "content", "reciever", "time"
]
}); //定义一个数据缓存Stroe类
Ext.define("MsgStore", {
extend: "Ext.data.Store",
model: "MsgModel",
autoLoad: true,
proxy: {
type: 'ajax',
url: 'msglist.json',
reader: {
type: 'json',
root: 'data'
}
}
}); //定义视图类
Ext.define("MsgView", {
extend: "Ext.grid.Panel",
forceFit: true, //强制充满表格
initComponent: function() {
this.store = Ext.create("MsgStore");
this.columns = [
{
text: "消息id",
hidden: true,
dataIndex: "id"
},
{
text: "消息内容",
flex: 10,
dataIndex: "content"
},
{
text: "接受人",
flex: 10,
dataIndex: "reciever"
},
{
text: "发送日期",
flex: 2,
dataIndex: "time"
},
//删除按钮
{
xtype: "actioncolumn",
flex: 1,
header: "删除",
itemId: "delete",
align: "center",
items: [
{
iconCls: "delete",
handler: function(grid, rowIndex, colIndex) {
//这里面实现删除的相关操作
}
}
]
}
]; //使用RowExpander
this.plugins = [
{
ptype: 'rowexpander',
rowBodyTpl : new Ext.XTemplate(
'<p >信息详情</p>',
'<p>{content}</p>',
'<p >收件人</p>',
'<p>{reciever}</p>'
)
}
]; //固定菜单栏
this.dockedItems = [
{
xtype: "toolbar",
dock: "top",
defaults: {
labelWidth: 20
},
items: [
{
xtype: "label",
text: "时间范围:",
margin: "0 10"
},
{
xtype: "datefield",
format: "Y-m-d",
emptyText: "日期格式:xxxx-xx-xx",
fieldLabel: "从",
itemId: "beginTime"
},
{
xtype: "datefield",
format: "Y-m-d",
emptyText: "日期格式:xxxx-xx-xx",
fieldLabel: "到",
itemId: "endTime"
},
{
xtype: "button",
iconCls: "key_go",
text: "查询",
itemId: "query"
}
]
}, //分页工具
{
xtype: 'pagingtoolbar',
itemId: "paging",
store: this.store, // same store GridPanel is using
dock: 'bottom',
displayInfo: true
}
];
this.callParent(arguments);
} }); //实例化视图类
Ext.create("MsgView", {
renderTo: Ext.getBody();
})
{
"data": [
{
"id": "1",
"content": "三是要提醒广大学生要自觉遵守国家的法律法规和学校的各项规章制度,放假期间不得将校外人员带入校内游玩、住宿,不参与赌博、传销、邪教以及其它违纪违法活动,不参与有损学生形象的事,积极参加健康有益的社会公益活动。四是在假期教育学生不要自己燃放烟花,加强学生的消防安全教育",
"reciever": "张三,李四,王五,赵六,小明,小红,小张,小黄,小等,小李,小杨,小不点,小姨",
"time": "2015-10-20"
},
{
"id": "2",
"content": "一年级、二年级考试上午半天,于10:40结束考试,请各位家长10:50准时到校接孩子回家。三、四、五、六年级全天考试,上午11:30放学,下午3:50放学,有接孩子的家长请准时到校接孩子回家。",
"reciever": "张三,李四,王五,赵六",
"time": "2015-10-20"
},
{
"id": "3",
"content": "各年级学生在1月14、15号考试结束,就已经开始了假期,请家长在家中看护好自己的孩子,做好学生的安全教育:",
"reciever": "张三,李四,王五,赵六",
"time": "2015-10-20"
},
{
"id": "4",
"content": "注意:返校取通知书的时间是2013年1月18号上午8点,学校9点召开校会、9点30分学生离校(请各位家长注意及时接孩子回家)。",
"reciever": "张三,李四,王五,赵六",
"time": "2015-10-20"
},
{
"id": "5",
"content": "一是提醒学生要注意交通安全,防止发生交通事故。二是提醒学生外出参观旅游、探亲访友时,做好自身安全及防盗、骗、抢劫等恶性事件的发生,且不可乘坐三无、超载车辆。",
"reciever": "张三,李四,王五,赵六",
"time": "2015-10-20"
}
]
}
Ext.grid.plugin.RowExpander的简单用法的更多相关文章
- Ext JS4百强应用: 用grid.plugin.CellEditing做高级查询 --第10强
Ext JS4,用grid.plugin.CellEditing做高级查询: 写了90%,界面出来了,小兴奋就贴出来,还有细节要调整,基本能用. 代码: Ext.define('chenghao.ad ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- Ext.grid rowexpander的展开与收缩
这里写Ext.grid.Panel的展开与收缩. 1. 确保在grid存在rowexpander对象: plugins: [{ ptype: 'rowexpander', rowBodyTpl: [' ...
- ext grid 子表格
Ext.define('app.view.main.biz.customer.receipt.followup.FollowUpActionPanel', { extend: 'Ext.grid.Pa ...
- Ext4.0.7使用Ext.grid.ColumnModel报错:TypeError: Ext.grid.Model is not a constructor
代码如下: Ext.onReady(function(){ //定义列 var cm = new Ext.grid.ColumnModel([ {header: '编号', dataIndex: 'i ...
- 导出Ext.grid.Panel到excel
1.客户端定义,基本的想法是form提交表格头定义,数据,以json方式传输 Ext.grid.Panel.addMembers({ exportExcel:function(options){ if ...
- EMCA和EMCTL的简单用法
背景 其实这两个完全是两回事,不过倒是有关系,emca就是建立的资料库,建立后就用emctl来管理服务了.oem有问题基本都是重建emca,然后用emctl来操作. 当时用emca感觉真是一阵空白,太 ...
- [Extjs] Ext4 Ext.grid.Panel 分页实现(mybatis 分页插件-PageHelper 使用)
先看图: 页面js代码: var userStore=Ext.create('Ext.data.Store', { storeId:'userStore', fields:['uname', 'ema ...
- 获取 ext grid 选中行 对象
在ext grid 中如何确定选中行?如何获取选中行数据? 其实很简单,用到了Ext.getCmp('id'),他可以获取到指定id的对象. grid 获取行对象: var row = Ext.get ...
随机推荐
- Dynamic Programming - Part1
public static void main(String[] args) { //give N, find the number of different ways to write N as t ...
- xcodebuild和xcrun实现自动打包iOS应用程序
随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提供一种比较智能的打包方式来减少其带来的各 ...
- BZOJ: 1084: [SCOI2005]最大子矩阵
NICE 的DP 题,明白了题解真是不错. Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1228 Solved: 622[Submit][Stat ...
- asp.net 创建文字特效
相信word 中的 艺术字 功能大家都不陌生.今天, 我们就利用C#来制作几款自己的艺术字, 可能会对我们了解字体图像的制作原理有一些帮助. 至于有没有使用价值我保持沉默. 一. 投影效果 程序运行效 ...
- 偶然发现的一个地图网站mapbox
https://www.mapbox.com/ 可以自定义地图,并放到dropbox中.时间有限,更多功能有待发现 可以用他的切片 http://a.tiles.mapbox.com/v3/jambo ...
- CentOS用yum安装X Window
安装X图形界面系统 yum list 列出所有可安装的软件包 可以通过 yum grouplist 来查看可能批量安装哪些列表 先装X windows #yum groupinstall 'X Win ...
- C#&Java重学笔记(集合比较和转换)
C#部分: 1.C#中集合有三种,数组类,ArrayList,和字典键值对类,一般也可以自定义集合,但是自定义集合的类型也只有这三类. 2.自定义集合实现三类集合的方法:前两者需要继承Collecti ...
- 如何在Windows7(IIS7)环境下安装 PHP
一.安装IIS7 打开(1)[程序和功能],然后点击(2)[打开或关闭Windows功能] 勾选(1)[IIS管理控制台]和(2)CGI,然后点击[确定]按钮,等待安装完成.这个过程可能需要系统安装光 ...
- HashMap的key装换成List
Map<String,Object> map = new HashMap<String,Object>(); map.put("a","32332 ...
- ring0 与 ring3 层之间的交互
在进行Windows的ring0层开发时,必不可免的要与 ring3 层进行交互.进行数据间的相互传输.可用的方法有DeviceIoCntrol,ReadFile.我平常都是用的DeviceIoCon ...