7、编写JSP的程序,文件的路径:/yuiapp/WebRoot/pages/datatable/datatable01.jsp
文件的内容:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<%String sysPath =basePath+"appjs/yuijs/build"; %>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>datatable_01</title>
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
body {
margin:0;
padding:0;
}
</style>
<link rel="stylesheet" type="text/css" href="<%=sysPath %>/fonts/fonts-min.css" />
<link rel="stylesheet" type="text/css" href="<%=sysPath %>/paginator/assets/skins/sam/paginator.css" />
<link rel="stylesheet" type="text/css" href="<%=sysPath %>/datatable/assets/skins/sam/datatable.css" />
<link rel="stylesheet" type="text/css" href="<%=sysPath %>/container/assets/skins/sam/container.css" />
<script type="text/javascript" src="<%=sysPath %>/yahoo-dom-event/yahoo-dom-event.js"></script>
<script type="text/javascript" src="<%=sysPath %>/connection/connection-min.js"></script>
<script type="text/javascript" src="<%=sysPath %>/json/json-min.js"></script>
<script type="text/javascript" src="<%=sysPath %>/element/element-min.js"></script>
<script type="text/javascript" src="<%=sysPath %>/paginator/paginator-min.js"></script>
<script type="text/javascript" src="<%=sysPath %>/datasource/datasource-min.js"></script>
<script type="text/javascript" src="<%=sysPath %>/datatable/datatable-min.js"></script>
<script type="text/javascript" src="<%=sysPath %>/dragdrop/dragdrop-min.js"></script>
<script type="text/javascript" src="<%=sysPath %>/container/container-min.js"></script>
<!--begin custom header content for this example-->
<style type="text/css">
/* custom styles for this example */
.yui-skin-sam .yui-dt-liner { white-space:nowrap; }
</style>
</head>
<body class="yui-skin-sam">
<div class="exampleIntro">
<p>datatable_01 practice</p>
</div>
<div id="dynamicdata"></div>
<script type="text/javascript">
YAHOO.namespace("datatable_01");
YAHOO.datatable_01.DynamicData = function() {
// Column definitions
var myColumnDefs = [
{key:"id"},
{key:"quantity"},
{key:"amount"},
{key:"title"}
];
//var myDataSource = new YAHOO.util.DataSource("/yuitab/do_getInstList.action?name=test&pageSize=10&");
var myDataSource = new YAHOO.util.DataSource("/yuitab/do_getBookList.action?");
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
myDataSource.responseSchema = {
resultsList: "records",
fields: [
{key:"id"},
{key:"quantity"},
{key:"amount"},
{key:"title"}
],
metaFields: {
totalRecords: "totalRecords" // Access to value in the server response
}
};
// DataTable configuration
var myConfigs = {
initialRequest: "pageSize=10&sort=id&dir=asc&startIndex=0",//"sort=ptInsId&dir=asc&startIndex=0", // Initial request for first page of data
dynamicData: true, // Enables dynamic server-driven data
sortedBy : {key:"id", dir:YAHOO.widget.DataTable.CLASS_ASC}, // Sets UI initial sort arrow
paginator: new YAHOO.widget.Paginator(
{ rowsPerPage:10,
firstPageLinkLabel : "首页",
lastPageLinkLabel : "末页",
previousPageLinkLabel:"上页",
nextPageLinkLabel:"下页"
}) // Enables pagination
};
// DataTable instance
var myDataTable = new YAHOO.widget.DataTable("dynamicdata", myColumnDefs, myDataSource, myConfigs);
// Update totalRecords on the fly with value from server
myDataTable.handleDataReturnPayload = function(oRequest, oResponse, oPayload) {
oPayload.totalRecords = oResponse.meta.totalRecords;
return oPayload;
}
return {
ds: myDataSource,
dt: myDataTable
};
}();
</script>
</body>
</html>
8、部署应用,启动tomcat,进行测试。
http://127.0.0.1:8080/yuiapp/pages/datatable/datatable01.jsp
点击上一页下一页的链接,则可以看到打印出对应的调试信息。
getBookList is called....startIndex=0
getBookList is called....startIndex=10
getBookList is called....startIndex=0
当页面发送相同的请求时(包括参数相同),则不打印了,我觉得YUI会解析请求的
附件是我开发的程序,把YUI和jar给删除了。
我的个人联系方式是QQ 604320137 手机是1343917 2635 或 133 9175 8739,加我请注明是javaeye的yui。
- 大小: 25.7 KB
分享到:
相关推荐
NULL 博文链接:https://pouyang.iteye.com/blog/581021
使用YUI2.8 仿照JQuery UI 的select插件写的一个函数 详情见我的博客http://hi.baidu.com/hjzheng
这是对YUI拖拽例子的改编,大家可以去访问的博客 http://hi.baidu.com/hjzheng
dwr-yui实现分页,dwr-yui实现分页,dwr-yui实现分页
http://hi.baidu.com/hjzheng
最新版本 包括demo api是学习的好东西
layui实现数据表格table分页功能,异步加载,表格渲染,含条件查询。 一、引入layUI的相关资源 <link rel=stylesheet href=${ctxPath}/vendor/layui/css/layui.css > [removed][removed] 二、html页面代码 ...
本文实例为大家分享了layui实现数据分页功能,供大家参考,具体内容如下 官网layui table演示页面 示例截图: 页面引入layui.css、 layui.js <div id=laypage></div> 前台js var limitcount = 10; var ...
今天我们先来学习一下layui实现动态数据表,静态数据表,以及表格的分页,其中还涉及到动态刷新数据表,数据表工具栏使用,表单提交等功能,这个静态分页同样适用在信息类网站,我的工作开发环境是debian桌面版,所以...
YUI教程YUI 入门教程YUI 入门教程YUI 入门教程
将yuicompressor-2.4.2.jar 放在c:下,将editor.js放在c:盘下。 将editor.js进行压缩 命令为: C:\java -jar yuicompressor-2.4.2.jar editor.js -o editor2.js 参数说明: yuicompressor-2.4.2.jar 为工具包...
从YUI2到YUI3看前端的演变
可惜官网提供的版本都不具备右键功能,每次压缩都要cmd输入一些命令实在是繁琐,本文就介绍如何给YUI Compressor添加右键命令,方便使用。 网上已有一些网友写好的安装包,但对应的版本太低,目前最新最多人使用的...
值得关注的功能包括可排序的栏、分页、卷轴、行选取、可放大缩小的栏、以及线上编辑。 纪录器 提供一种快速简单的方式来写入 日志讯息到Mozilla Firefox的Firebug扩充插件画面终端、或者Safari JavaScript终端。 ...
个人以为在现阶段,这种方式有一点激进,否能为广大用户所接受并发扬光大,还需要时间检验。YUI是个“学院派”的框架,以性能和严谨著称,易用性相对而言弱了一些。它能否在已经拉开的 JavaScript 框架大战中胜出,...
YUI 库,全称Yahoo! UI Library。是一组工具和控件,用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用程序。 YUI 基于BSD协议,对所有的使用方式都是免费的。YUI 项目包括YUI 库和两...
需求:使用前端框架layui生成表格,点击表格中一行数据中的按钮,获取到这行数据。 解决办法: 在render中增加字段: done: function (res, curr, count) { // $('.x-body').find('.layui-table-body').find(table...
以支持更多的功能和增强性能重构了Loader,以实现Get的异步功能Uploader组件现在有一个包含拖放功能的HTML5实现,并大大改善了渐进增强方案、精细化队列管理和可达性。在日历组件中添加了键盘导航增强了App、Charts...
NULL 博文链接:https://chenhailong.iteye.com/blog/1124206