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 ...
随机推荐
- shell编程之数学运算
shell数学运算支持整数运算的四种方法 1.let命令 no1=4; no2=5; let result=no1+no2 2.[]操作符 result=$[ no1 + no2] 3.(())操作符 ...
- hdu 3487 Play with Chain
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3487 YaoYao is fond of playing his chains. He has a c ...
- AutoResetEvent 运用
static AutoResetEvent are = new AutoResetEvent(true);//初始化为开 static void Main(string[] args) { //如果这 ...
- linux 配置ssh免密码登录
1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1 localhos ...
- WCF服务端与客户端时间匹配问题
当服务端部署的WCF服务服务在被客户机调用时,如果显示: 错误,展开后,详细错误为:An error occurred when verifying security for the message ...
- 关于WSDL
Message Operation 最核心的在于Operation 只要关心Operation就可以了,Operation只有Input, Output没有其他内容,是相对固定的.只要关心一下Inpu ...
- 腾讯开源的轻量级CSS3动画库:JX.Animate
JX.Animate 是由腾讯前端团队 AlloyTeam 推出的一个 CSS3 动画库,通过 JX(腾讯的前端框架)插件的形式提供. Why CSS3 众所周知在支持HTML5的浏览器中 ...
- Sqli-labs less 44
Less-44 本关是基于盲注的,这里盲注主要是要没有报错信息,所以要采用盲注.这关与42关的区别就在于没有报错信息,同时,我们使用同样方式的payload: 登录 username:admin Pa ...
- Ubuntu下开启ssh服务
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...
- HDU 1116 || POJ 1386 || ZOJ 2016 Play on Words (欧拉回路+并查集)
题目链接 题意 : 有很多门,每个门上有很多磁盘,每个盘上一个单词,必须重新排列磁盘使得每个单词的第一个字母与前一个单词的最后一个字母相同.给你一组单词问能不能排成上述形式. 思路 :把每个单词看成有 ...