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


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

推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 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特性的实现原理和实际应用方式。 ... [详细]
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社区 版权所有