热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

xml+js实现表格自动换行及分页。

实现效果如下:数据如下(XML形式)1234567891011121314第一页1234(表格)5678分页第二页910
实现效果如下:

数据如下(XML形式)
1 2 3 4 5 6 7 8 9 10 11 12 13 14

第一页
1 2 3 4(表格)
5 6 7 8
分页
第二页
9 10 11 12
13 14

加上一页下一页的翻转方法。

本人新接触XML,能看懂数据岛的分页方法,但是不会用数据岛分页实现表格的自动换行。

如果需要用到XSL,请解释一下,还是因为本人才接触这些,深的可能看不懂了。

分数不多。请大家帮忙。



5 个解决方案

#1


PS:最好用HTML JS来实现。如出现可用答案,23号前必定结贴。如到时无可用答案,则散分。谢谢大家了。

#2


你的XML格式是什么样的啊


1
2
……

还是
1 2 3 4……

#3





  
1
    user 1
    name 1
  

  
2
    user 2
    name 2
  

  
3
    user 3
    name 3
  

  
4
    user 4
    name 4
  

  
5
    user 5
    name 5
  

  
6
    user 6
    name 7
  

  
7
    user 7
    name 7
  

  
8
    user 8
    name 8
  

  
9
    user 9
    name 9
  






还有,如果可以的话,可以按照结果来反推XML。反正XML是通过数据库生成的。

#4


用数据岛是很方便 可是我不会xsl...




1
user 1
name 1


2
user 2
name 2


3
user 3
name 3


4
user 4
name 4


5
user 5
name 5


6
user 6
name 7


7
user 7
name 7


8
user 8
name 8


9
user 9
name 9


10
user 10
name 10


11
user 11
name 11


12
user 12
name 12


13
user 13
name 13


14
user 14
name 14




var userGroup = document.getElementById("xmldata").childNodes[0].childNodes;
var ntr=2,ntd=4;
var n=0,page=0;

function load()
{
document.getElementById("showdata").innerHTML = "";
document.getElementById("showdata").appendChild(getTable());
}
function changepage(i)
{
if(i>0 && page==parseInt(userGroup.length/(ntr*ntd)))
{
alert("已经是末页");
}
else if(i<0 && page==0)
{
alert("已经是首页");
}
else
{
page = page+i;
load();
}
}
function getTable()
{
var table,tr,td,str,temp;
table = document.createElement("TABLE");
table.width=800;
table.border=1;

tr = table.insertRow();
tr.;
td =tr.insertCell();
td.innerHTML = "当前"+(page+1)+"/"+(parseInt(userGroup.length/(ntr*ntd))+1)+"页  "+
"首页  "+
"上一页  "+
"下一页  "+
"尾页  ";
td.align="right";
td.colSpan = ntd;
for(var i=0;i {
tr = table.insertRow();
tr.;
for(var j=0;j {
td = tr.insertCell();
td.
temp = n+page*ntr*ntd;
if(temp {
str = "";
for(var x=0;x str += userGroup[temp].childNodes[x].tagName+"="+userGroup[temp].childNodes[x].text+"
";
}
else
str=" "

td.innerHTML = str;

n++;
}
}
n=0;
return table;
}
《SCRIPT》




#5


数据岛的分页我看过,但是我不会把它改换成每行显示几个。
楼上方法证明能够实现该功能,谢谢。

推荐阅读
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • This article explores the process of integrating Promises into Ext Ajax calls for a more functional programming approach, along with detailed steps on testing these asynchronous operations. ... [详细]
  • java datarow_DataSet  DataTable DataRow 深入浅出
    本篇文章适合有一定的基础的人去查看,最好学习过一定net编程基础在来查看此文章。1.概念DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • HDU 2537 键盘输入处理
    题目描述了一个名叫Pirates的男孩想要开发一款键盘输入软件,遇到了大小写字母判断的问题。本文提供了该问题的解决方案及实现方法。 ... [详细]
  • 个人博客:打开链接依赖倒置原则定义依赖倒置原则(DependenceInversionPrinciple,DIP)定义如下:Highlevelmo ... [详细]
author-avatar
情之瞬
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有