热门标签 | 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


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

推荐阅读
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
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社区 版权所有