Extjs grid 加载数据,分页,传值

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<script type="text/javascript">
(function(){
//加载参数
var operLog =function loadOpt(){
var obj = {};
var userName="";
var startTime="";
var endTime="";
 
if(null!=Ext.getCmp("userName") &&""!=Ext.getCmp("userName")){
userName =Ext.getCmp("userName").value;
}else{
userName="";
}
endTime= Ext.getCmp("endTime").getValue()
if(endTime!=null){
endTime =endTime.Format("yyyy-MM-dd hh:mm:ss")
}
startTime = Ext.getCmp("startTime").getValue();
if(startTime!=null){
startTime =startTime.Format("yyyy-MM-dd hh:mm:ss")
}
obj.userName=userName;
obj.startTime=startTime;
obj.endTime=endTime;
obj.start=0;
obj.limit=20; 
return obj;
}
Ext.onReady(function () { 
    var itemsPerPage = 20;   // 设置你想要的每页显示条数
    var store = Ext.create('Ext.data.Store', {
       id:'simpsonsStore',
       fields:['table_id','type', 'userName', 'content',"showTime"],
       pageSize: 20, // 每页显示条数
       proxy: {
           type: 'ajax',
           extraParams:operLog,
           url: '${pageContext.request.contextPath}/system/system_OperationlogAction.do?method=getSystem_Operationlog',  // 请求URL加载数据
           reader: {
               type: 'json',
               root: 'rows',
               totalProperty: 'total'
           }
       }
    });
    var grid = Ext.create("Ext.grid.Panel",{
    title:"日志管理",
    frame:true,
    forceFit:true,
    width:600,
    height:500,
    id:'syslog_stroe',
    store: store,
    columns:[ 
        {text:"table_id",dataIndex:'table_id'},
        {text:"type",dataIndex:'type'},
        {text:"userName",dataIndex:'userName'},
        {text:"content",dataIndex:'content'},
        {text:"showTime",dataIndex:'showTime'}
    ],
    tbar:[
         
        {xtype:"button",text:"删除",iconCls:'Bulletcross',handler:function(btn){
        var grid = btn.findParentByType("gridpanel");
        //alert(grid.getStore().getCount());
          var grid =btn.ownerCt.ownerCt;
          var data =grid.getSelectionModel().getSelection();
          alert(data[0].get("name"));
        }},
        { 
        xtype: 'textfield',
    id: 'userName',
    labelWidth:50,
            fieldLabel: '操作人'
            //allowBlank: false  // 表单项非空
        },
        { 
        xtype: 'datefield',
    id: 'startTime',
    anchor: '100%',
    labelWidth:60,
    maxValue: new Date(),
    format: '20y-m-d',
            fieldLabel: '开始时间'
            //allowBlank: false  // 表单项非空
        },
        { 
        xtype: 'datefield',
    id: 'endTime',
    anchor: '100%',
    labelWidth:60,
    maxValue: new Date(),
    format: '20y-m-d',
            fieldLabel: '结束时间'
           // allowBlank: false  // 表单项非空
        } ,
        { 
        xtype: 'button',
    id: 'select_log',
    iconCls:"Zoom",
            text:"查询",
            handler:function(){
            //alert(Ext.getCmp("endTime").getValue().Format("yyyy-MM-dd hh:mm:ss"));
            Ext.getCmp("syslog_stroe").getStore().getProxy().extraParams=new operLog();
            Ext.getCmp("syslog_stroe").getStore().load({params:{start:1,limit:20}});
            //store.load({params:new operLog()});
            }
           // allowBlank: false  // 表单项非空
        }  
    ],
    dockedItems: [{
           xtype: 'pagingtoolbar',
           store: store,   // GridPanel中使用的数据
           dock: 'bottom',
           displayInfo: true
       }],
    //renderTo:Ext.getBody(),
    selType:"checkboxmodel",
    multiSelect:true,
    store:store,
    });
    npc.central.add(grid);
    store.load({params:{start:1,limit:20}});
    });
})();
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值