dhtmlx分页功能前端和后台代码展示

本文介绍了使用dhtmlx进行前端展示时的分页功能实现,包括前端页面制作和后台代码的实战示例,适用于快速创建dhtmlx分页Demo。
摘要由CSDN通过智能技术生成

本人遇到一个项目用的dhtmlx做前端展示,无耐之下只能去学习下里面的增删改查及页面制作,这是实战代码,可以仿造去写一个简单的demo自己看看

废话不多说,上代码

dhtmlx分页
前端:
①页面制作

<script src="../../third/dhtmlx/dhtmlx.js" type="text/javascript" charset="utf-8"></script>
    <link rel="stylesheet" type="text/css" href="../../component/dhtmlxLayout/dhtmlxlayout.css">
    <link rel="stylesheet" type="text/css" href="../../component/dynamicPage/queryCondition.css">
    <link rel="stylesheet" type="text/css" href="../../component/dhtmlxLayout/skins/dhtmlxlayout_dhx_skyblue.css">
    <link rel="stylesheet" type="text/css" href="../../component/dhtmlxMenu/skins/dhtmlxmenu_dhx_skyblue.css">
    <link rel="stylesheet" type="text/css" href="../../component/dhtmlxTabbar/dhtmlxtabbar.css">
    <link rel="STYLESHEET" type="text/css" href="../../component/dhtmlxGrid/dhtmlxgrid.css">
    <link rel="STYLESHEET" type="text/css" href="../../component/dhtmlxGrid/skins/dhtmlxgrid_dhx_skyblue.css">
    <link rel="stylesheet" type="text/css" href="../../component/dhtmlxAccordion/skins/dhtmlxaccordion_dhx_skyblue.css">
    <link rel="stylesheet" type="text/css" href="../../component/dhtmlxToolbar/skins/dhtmlxtoolbar_dhx_skyblue.css">
    <link rel="stylesheet" type="text/css" href="../../component/dhtmlxWindows/dhtmlxwindows.css">
	<link rel="stylesheet" type="text/css" href="../../component/dhtmlxWindows/skins/dhtmlxwindows_dhx_skyblue.css">


//全局变量
	var dhxLayoutA;
	var dhxLayout;
	var gridList;

	var dataPage=new Object();
	dataPage.currentPage=1;
	dataPage.pageSize=20;
	dataPage.count=0;
	dataPage.isGetRecordCount=true;	
<script type="text/javascript">

	function init(){
	
		dhxLayout = new dhtmlXLayoutObject("parentIdDiv", "2E","dhx_black");//2E,3L等是页面布局模型名,后面是皮肤
		
		dhxLayout.cells("a").setText("维护单元查询");
		dhxLayout.cells("a").setHeight("80");
		dhxLayout.cells("a").attachObject("query_div");//单个字段查询区域
		
		dhxLayout.cells("b").setText("维护单元列表");
		dhxLayout.cells("b").setHeight("550");
		dhxLayout.cells("b").attachObject("serviceRegionDiv");//整个分页区域
	

		initServiceRegion();//初始化维护区域列表的列字段
		initTool();//初始化增删改及其他按钮功能
	}
	
	function initServiceRegion() {    

		gridList = new dhtmlXGridObject("serviceRegionList");//造出一个横向字段栏对象
		
		gridList.setImagePath("../../component/dhtmlxGrid/imgs/");//设置取图片路径
		gridList.setHeader(" ,记录号,维护区名称,维护区编码,别名,维护区类型,管理区域编码,管理区域名称, ,岗位, ,维护单元分类,备注");
		
		gridList.setInitWidths("0,100,200,200,100,100,100,100,0,100,0,100,200");
		gridList.setColTypes("txt,txt,txt,txt,txt,txt,txt,txt,txt,txt,txt,txt,txt");
		gridList.init();
		gridList.setSkin("dhx_skyblue");//设置肤色
	}
	
	function initTool() {
		
		var toolbar =  new dhtmlXToolbarObject("toolbarDiv");
		
		toolbar.setIconsPath("../../skin/telecom/images/icon/");
		toolbar.addButton("query",0,"查询","find.gif");
		toolbar.addSeparator("sep1", 1);
		
		toolbar.addButton("create",2,"新建","add.png");
		toolbar.addSeparator("sep2", 3);
		
		toolbar.addButton("modify",4,"修改","edit.png");
		toolbar.addSeparator("sep3", 5);
		
		toolbar.addButt
1 之前上传了dhtmlx的官方demo上去 都很久了 (http: download csdn net detail pxzsky 2946815)看大家最近有需求 希望得到实际的使用代码 因为组件很多 所以我觉得大家可能对一些核心组件还是很感兴趣的 特别是分页列表 树等 这个在项目测试中我都用过了 这次先把列表的拿出来 2 因为涉及版权问题 如果你的产品要开源或者花钱购买授权 都没问题 否则最好还是仅仅内网学习使用 否 则需要考虑后果的 目前dhmtl只有GPL协议和商业协议 3 在我的其他资源中也有关于列表和树的组件使用示例: http: download csdn net detail pxzsky 6659071 这个工程是免费的(也可以认为开源) 里面使用了dhtml tree grid 很多地方用了tree 而grid目前只剩下角色管理列表了 后续也不想再用grid了 你可以参考 如果不想麻烦 那么就接着往下看 4 在它的免费版中(就是可以开源的) 最早(2 5)是没有分页库的 只有商业版有 后来经过高人指点 得到了crack 带有分页js库 很好用 其实主要是知道js中要传递的分页参数名字就ok了 5 资源包中有具体使用代码和组件的整个js 前端使用jsp 你只需要看分页那部分即可 其他的传的变量可以不管 以下粘贴重要的ui代码调用: <script type "text javascript"> var currpage <% request getParameter "cntPage" %>; 记录当前页面 $ document ready function { 初始化列表 initGrid ; } ; window dhx globalImgPath "${ctx} images public "; 初始化列表 function initGrid { showSkyLoading "数据加载中 请稍候 " ; mygrid new dhtmlXGridObject "projectlist" ; mygrid setImagePath " script dhtml grid imgs " ; mygrid setHeader "客户 项目 状态 是否ZZ 审核 提交时间 提交人 编辑 删除" ; mygrid setInitWidths " 180 90 50 70 90 70 50 50" ; mygrid setColAlign "left left left center left left left left left" ; mygrid setColTypes "ro ro ro ro ro ro ro ro ro" ; mygrid enableAutoHeight true "460" ; mygrid init ; mygrid setSkin "gray" ; mygrid enablePaging true ${splitPageSize} 5 "pagingArea" true "recinfoArea" ; mygrid loadXML "${ctx} project getProjectList action userScope " + ${userScope} ajustDms "xml" ; } function ajustDms { hideSkyLoading ; ajustFrameDms ; if currpage null && currpage "" && currpage "null" { mygrid changePage currpage ; } } < script> 后台接收分页参数: int iposStart 0; String posStart this getParameter "posStart" ; 相当于request getParameter "posStart" ; if posStart null && posStart equals "" { iposStart Integer parseInt posStart ; } int splitPageSize PreferenceUtil getSplitPageSize ; 当前列表分页条数配置(pageSize) 默认15条 SplitPageInfo spi new SplitPageInfo ; spi setPageSize splitPageSize ; 设置当前页信息 int currentPage 0; currentPage iposStart splitPageSize + 1; spi setCurrentPage currentPage ; 因为这个版本已经很老了 所以在IE10或其他新浏览器中会有些变形 如果用新版本 这个分页库能不能继续使用只有自己再尝试了 希望这个对大家有用 ">1 之前上传了dhtmlx的官方demo上去 都很久了 (http: download csdn net detail pxzsky 2946815)看大家最近有需求 希望得到实际的使用代码 因为组件很多 所以我觉得大家可能对一些核心组件还是很感兴趣的 特别是分页列表 树等 [更多]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值