//============下面是MyGridPanel.jsp===============
Ext.onReady(function (){
var _checkboxs = new Ext.grid.CheckboxSelectionModel({});
var _rowNumber = new Ext.grid.RowNumberer();
var _columns = [_rowNumber , _checkboxs ,
{header:'id' , dataIndex:'id' , sortable:true , align:'center'},//sortable这个是设置允许排序
{header:'userName' , dataIndex:'userName' , sortable:true , align:'center'},
{header:'password' , dataIndex:'password' , sortable:true , align:'center'},
{header:'age' , dataIndex:'age' , sortable:true , align:'center'},
{header:'sex' , dataIndex:'sex' , sortable:true , align:'center'},
{header:'remark' , dataIndex:'remark' , sortable:true , align:'center'}
];
var config = {
sm:_checkboxs,
columns:_columns,
url:'<%=basePath%>/com.lxitedu.ibattis.action/queryUser'
}
var myGridPanel = new MyGridPanel({},config);
//===========其实把gridpanel放在window窗口中会更好看===============
var window = new Ext.Window({
title:'Window',
width:660,
height:300,
frame:true,
renderTo:Ext.getBody(),
items:[myGridPanel]
});
window.show();
});
//============下面是MyGridPanel.js,通用版的===============
function MyGridPanel(view , config){
Ext.apply(this , view);//继承Ext
this.init(config);
MyGridPanel.superclass.constructor.call(this,{//使用继承的关系把GridPanel的构造体给MyGridPanel
height:200,
//autoWidth:true,
width:'450',
id:'grid',
renderTo:Ext.getBody()//把面板渲染到那个位置
});
}
Ext.extend(MyGridPanel , Ext.grid.GridPanel,{//第一个参数是子类,第二个是要继承的父类,第三个是重写的一些属性
init : function(config){//
var tempArray = [];//一个用来存储数据的数组
var element = config.columns;//拿到字段信息的头信息
for(var i = 0 ; i < element.length ; i++ ){
if(element[i].dataIndex != '' && element[i].dataIndex != null){
tempArray.push({name:element[i].dataIndex});//把要显示的字段信息解析并封装成一个数组
}
}
var store = new Ext.data.Store({
url:config.url,//请求后台的路径
method:'POST',//提交的方式
baseParams:{limit:5 , start:0},//设置分页的个数
reader:new Ext.data.JsonReader(
{
root:'result',//数据的结果集
totalProperty:'totleCount'//数据的总数量
},
Ext.data.Record.create(tempArray)//通过传入的数组把数据遍历显示在页面
),
autoLoad:true //这个是设置框中内容是否显示默认为true
});
this.columns = config.columns;//字段信息
this.sm =config.sm;//这个是checkbox的多选框
this.store = store;//
this.loadMask = true,//当页面没有加载完之前锁定页面
//显示在窗口下面的分页按钮及信息
this.bbar = new Ext.PagingToolbar({store:store,pageSize:5,displayInfo:true,displayMsg:'显示第{0}条到{1}条记录,一共{2}条'});
}
});
分享到:
相关推荐
Ext.define('MyGridPanel', { extend: 'Ext.grid.Panel', initComponent: function() { this.callParent(); // 新的初始化逻辑 console.log('My custom grid panel initializing...'); } }); ``` 在进行...
tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl
tornado-6.1-cp36-cp36m-manylinux2014_aarch64.whl
基于java的ssm停车位短租系统程序答辩PPT.pptx
tornado-6.4b1-cp38-abi3-musllinux_1_1_x86_64.whl
基于java的招生管理系统答辩PPT.pptx
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
基于java的农机电招平台答辩PPT.pptx
jdk23 甲骨文官方安装包
基于java的机场网上订票系统答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
基于java的网上书店销售管理系统答辩PPT.pptx
tornado-6.3.3-cp38-abi3-win32.whl
【作品名称】:基于 Jsp+Sqlserver 实现的超市信息管理系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 系统功能: (1)系统分两种身份:管理员和员工,选择不同的身份进入不同的功能操作界面! (2)商品信息管理:管理员可以添加和维护商品信息,员工只能对商品信息进行查询 (3)员工信息管理:管理员登陆系统后可以可以添加和维护超市员工(收银员)的信息 (4)商品进货管理:管理员登陆系统后可以添加商品进货信息,可以对商品进货信息进行查询和统计,添加商品进进货退货信息,对商品进货退货信息进行查询和统计 (5)商品销售管理:员工(收银员)登陆系统后可以对商品进行销售,可以按时间查询自己的销售业绩;管理员登陆系统后可以按照时间等条件对销售信息进行查询,可以根据小票号登记顾客退货信息,查询顾客退货信息,可以查看员 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
tornado-6.3.2-cp38-abi3-musllinux_1_1_i686.whl
基于java的热带水果商城答辩PPT.pptx
java awt、Swing实现中国象棋可联机版本采用面向对象思想 采用面向对象的思路,实现中国象棋可联机版本,适合初学者,以及对面向对象有更深层次理解的开发者或者同学。 使用原生的java awt、Swing进行窗口式开发 将素材文件夹放在D:\Game路径下 两个工程直接导入Eclipse,即可运行, ps:一个工程运行两次也可以,需要注意端口号,代码默认如果连接的端口号是3003,则监听3004端口,相反同理。联机前需要确保两台计算机同时处于局域网或外网
web前端设计与开发(详细整理)(包含html讲解,css讲解,移动web讲解),合适学习前端的人员进行基础学习,一秒变高手
分析所需的数据和代码都在这里
Listening Exercise 3 Part 2.mp3