81,094
社区成员
发帖
与我相关
我的任务
分享
var ds_recordfile = new Ext.data.Store({
autoLoad : true,
autoSave : false,
pruneModifiedRecords : false,
baseParams : {
limit : page
},
proxy : new Ext.data.HttpProxy({
url : './getRecListChnl.action'
}),
reader : new Ext.data.JsonReader({
root : 'root',
totalProperty : 'totalCount'
}, [{
name : 'id'
}, {
name : 'filenickname'
}, {
name : 'roomname'
}, {
name : 'channelname'
}, {
name : 'recusername'
}, {
name : 'filestatus'
}, {
name : 'starttime'
}, {
name : 'endtime'
}, {
name : 'desc'
}, {
name : 'opt'
}, {
name : 'serverip'
}, {
name : 'fileaddr'
}, {
name : 'port'
}, {
name : 'storageaddr'
}, {
name : 'folderid'
}, {
name : 'plays'
}])
});
grid_recordfile = new Ext.grid.GridPanel({
id : 'recordfile_panel',
height:h,
el:'grid',
width:window.screen.availWidth*0.27,
loadMask : {
msg : '正在加载数据,请稍侯……'
},
stripeRows : true,// 显示斑马线
cm : new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
id : 'id',
header : "录像id",
width : 50,
sortable : true,
dataIndex : 'id',
hidden : true
}, {
id : 'filenickname',
header : "录像文件名",
width : 100,
sortable : true,
dataIndex : 'filenickname',
hidden : true
}, {
id : 'starttime',
header : "开始时间",
width : 150,
sortable : true,
dataIndex : 'starttime',
renderer : function(value, cellmeta, record, rowIndex,
columnIndex, store) {
if (value != null
&& value.replace(/(^\s*)(\s*$)/g, '') != '') {
return value.substring(0, value.length - 2);
} else {
return value;
}
}
}, {
id : 'endtime',
header : "结束时间",
width : 150,
sortable : true,
dataIndex : 'endtime',
renderer : function(value, cellmeta, record, rowIndex,
columnIndex, store) {
if (value != null
&& value.replace(/(^\s*)(\s*$)/g, '') != '') {
return value.substring(0, value.length - 2);
} else {
return value;
}
}
}, {
id : 'channelname',
header : "通道名称",
width :150,
sortable : true,
dataIndex : 'channelname'
}, {
id : 'opt',
header : "操作",
width : 100,
sortable : true,
dataIndex : 'opt',
renderer : function operating(value, cellmeta, record,
rowIndex, columnIndex, store) {
type = record.get('fileaddr').indexOf('.tpc') == -1
? 'xms://'
: 'avms://';
var demand = "<a href=# onclick = Play('"+
type+ record.get('serverip')
+ "/"
+ record.get('fileaddr')
+ "');return false;><img src = 'images/avvod_icons/play.png'></a> ";
var download = "<a href=# onclick = download('"
+ record.get('serverip')
+ "','"
+ record.get('port')
+ "','"
+ record.get('fileaddr')
+ "','"
+ record.get('storageaddr')
+ "','download');return false;><img src = 'images/avvod_icons/dowload.png'></a> ";
return demand+download;
}
},{
id : 'fileaddr',
header : "文件路径",
width : 100,
sortable : true,
dataIndex : 'fileaddr',
hidden : true
}, {
id : 'folderid',
header : "所属文件夹",
width : 50,
sortable : true,
dataIndex : 'folderid',
hidden : true
}]),
store : ds_recordfile,
bbar : new Ext.PagingToolbar({
pageSize : page,
store : ds_recordfile,
displayInfo : true,
afterPageText : '/ {0}',
beforePageText : '页',
firstText : "第一页",
prevText : "上一页",// update
nextText : "下一页",
lastText : "最后页",
refreshText : "刷新",
displayMsg : '显示第 <em>{0}</em> 条到 <em>{1}</em> 条记录,一共 <em>{2}</em> 条',
emptyMsg : "没有记录"
}),
load : ds_recordfile
});
grid_recordfile.render();
JSON数据格式:包括分页
{"totalCount":5,"root":[{"port":"8080","endtime":"2013-08-29 16:58:34.0","storageaddr":"/opt/avcon/hprec/recfile/"}]}