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


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

推荐阅读
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 使用Pandas高效读取SQL脚本中的数据
    本文详细介绍了如何利用Pandas直接读取和解析SQL脚本,提供了一种高效的数据处理方法。该方法适用于各种数据库导出的SQL脚本,并且能够显著提升数据导入的速度和效率。 ... [详细]
  • 本文将介绍网易NEC CSS框架的规范及其在实际项目中的应用。通过详细解析其分类和命名规则,探讨如何编写高效、可维护的CSS代码,并分享一些实用的学习心得。 ... [详细]
  • 作为一名 Ember.js 新手,了解如何在路由和模型中正确加载 JSON 数据是至关重要的。本文将探讨两者之间的差异,并提供实用的建议。 ... [详细]
  • 本文详细探讨了 Django 的 ORM(对象关系映射)机制,重点介绍了其如何通过 Python 元类技术实现数据库表与 Python 类的映射。此外,文章还分析了 Django 中各种字段类型的继承结构及其与数据库数据类型的对应关系。 ... [详细]
  • 探讨了在有序数列中实现多种查询和修改操作的高效数据结构设计,主要使用线段树与平衡树(Treap)结合的方法。 ... [详细]
  • 本文介绍如何通过 JavaScript 实现一个基于鼠标坐标的 Tooltip 弹出层,详细解释了如何获取窗口和文档的尺寸及滚动位置,并优化了代码结构。 ... [详细]
  • Redis Hash 数据结构详解
    本文详细介绍了 Redis 中的 Hash 数据类型及其常用命令。Hash 类型用于存储键值对集合,支持多种操作如插入、查询、更新和删除字段值。此外,文章还探讨了 Hash 类型在实际业务场景中的应用,并提供了优化建议。 ... [详细]
  • 本文介绍了 Winter-1-C A + B II 问题的详细解题思路和测试数据。该问题要求计算两个大整数的和,并输出结果。我们将深入探讨如何处理大整数运算,确保在给定的时间和内存限制下正确求解。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 在开发Android应用程序时,特别是在处理方向事件时,我们通常会接收到包含方位角、俯仰和滚转三个浮点数值的SensorEvent。这些值反映了设备相对于现实世界坐标系的旋转状态。对于类似迷宫的应用程序,如何允许用户以任意角度握住设备并确保应用正常工作是一个挑战。 ... [详细]
  • 本文详细介绍了 JavaScript 中类 (class) 的基本语法、定义方式、属性保护方法、私有属性的实现以及继承机制。通过具体的代码示例和详细的解释,帮助开发者更好地掌握 JavaScript 类的相关知识。 ... [详细]
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社区 版权所有