var store = new Ext.data.Store({
// 使用一個URL獲取數據源
url: '../ListAlarminfoAfterten.form',
//映射關系
reader: new Ext.data.XmlReader({
record: 'tbalarminfo',
id: 'id',
totalRecords:'countRow'
}, [
{name: 'id', mapping: 'ItemAttributes > id'},
'id','errorid','taskname','alarmtime','descr','matter','rating','status'
])
});
//創建一個表格對象
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),//自動行號
sm,//添加的地方
{header: "id", dataIndex: 'id',hidden:true},
{header: "錯誤ID", width: 100, dataIndex: 'errorid'},
{header: "任務名稱", width: 100, dataIndex: 'taskname'},
{header: "時間", width: 100, dataIndex: 'alarmtime'},
{header: "報警描述", width: 150, dataIndex: 'descr'},
{header: "錯誤內容", width: 150, dataIndex: 'matter',hidden:true},
{header: "級別", width: 100, dataIndex: 'rating'},
{header: "狀態", width: 100, dataIndex: 'status',renderer:function(value){
if (value == '0') {
return "<span style='color:red;font-weight:bold;'>未通知</span>";
} else if (value == '1') {
return "<span style='color:red;font-weight:bold;'>未處理</span>";
}else if (value == '10') {
return "<span style='color:green;font-weight:bold;'>已處理</span>";
}
}}
]);
cm.defaultSortable = true;
// create the grid
var grid = new Ext.grid.GridPanel({
el:'example-grid',
store: store,
cm: cm,
sm: sm,
width: 700,
height: 310,
fitToFrame: true,
title:'文件同步歷史報警信息列表',
selModel: new Ext.grid.RowSelectionModel({singleSelect:false}),
bbar: new Ext.PagingToolbar({
pageSize: 20,
store: store,
displayInfo: true,
displayMsg: '顯示第 {0} 條到 {1} 條記錄,一共 {2} 條',
emptyMsg: "沒有記錄"
})
});
grid.render();
store.load({ params : { start : 0, limit : 10 }});
//為grid添加雙擊事件做彈出窗口處理
grid.addListener('rowdblclick',function(){
var records = grid.getSelectionModel().getSelections();
var stat = records[0].get("status");
id=records[0].get('id');
errorid=records[0].get('errorid');
errordescr=records[0].get('descr');
matter=records[0].get('matter');
if(stat!="10"){
if(!records.length){
alert("請選擇要處理的報警信息");
}
else{
window.open ('ModifyFileAlarmStatById.jsp?id='+id+","+errorid+","+errordescr+","+matter,'newwindow', 'height=300, width=540, top=200, left=200, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}
}else{
window.open ('ViewAlarmDisposenoticeById.jsp?id='+id+","+errorid+","+errordescr+","+matter,'newwindow', 'height=200, width=540, top=200, left=200, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}
});
xml 結合 extajax 分頁 以及grid 添加監聽方法處理操作
后臺 java 獲得 start的起始條數
數據庫寫 sql 查詢相應的第幾條到多少條數的數據
要么忙著生存,要么趕著去死!人總是要做點什么的!